第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PHP基礎(chǔ)轉(zhuǎn)換函數(shù)

PHP基礎(chǔ)轉(zhuǎn)換函數(shù)

PHP
狐的傳說 2021-11-26 15:17:44
我正在開發(fā)一個(gè)項(xiàng)目,該項(xiàng)目將從 HTML 表單中獲取用戶輸入值,然后將這些值從一個(gè)基數(shù)轉(zhuǎn)換為另一個(gè)基數(shù)。我已經(jīng)嘗試了幾個(gè)小時(shí)沒有成功。我創(chuàng)建了五種 Html 輸入類型。一個(gè)是要轉(zhuǎn)換的數(shù)字。兩個(gè)用于轉(zhuǎn)換的基礎(chǔ)。三是要轉(zhuǎn)換的基礎(chǔ)。四,一個(gè)用于顯示結(jié)果的文本框,最后是一個(gè)按鈕,用戶將單擊該按鈕以運(yùn)行該過程。我將把代碼放在下面以獲得熱情的幫助。提前謝謝大家。我嘗試了 PHPisset 方法,!empty,settype,post 但都不起作用<form method="POST" name="btnN"  id="chr"class="myfm" action=" <?php htmlspecialchars($_SERVER['PHP_SELF']);?>">   <span style="color:white">From number:</span>  <br><input type="text" name="screen1" ><br><br>        <span style="color:white">From base:</span> <br><input type="text" name="screen2"><br><br>       <span style="color:white">To base:</span> <br><input type="text" name="screen3"><br><br>         <span style="color:white">Result:</span> <br><input type="text" name="screen" ><br><br>       <input name="conver" type="button" value="Convert" onclick="btnN.screen.value='<?php echo $converted; ?>'" style="width:50%" >   </form>     <?php   $screen1=settype($_POST['screen1']);    $screen2= settype($_POST['screen2']);     $screen3=settype($_POST['screen3']);     do{       $screen1=settype($screen1,"integer");          $screen2=settype($screen2,"integer");         $screen3=settype($screen3,"integer");         $converted= base_convert($screen1,$screen2,$creen3);         }         while(isset($_POST['conver']));   ?>我想要的只是一個(gè)帶有文本框的 HTML 表單,用戶可以在其中輸入他或她想要從指定基數(shù)轉(zhuǎn)換為另一個(gè)指定基數(shù)的數(shù)字。將 12548 從 base10 轉(zhuǎn)換為 base5 的示例。我的主要問題是 PHP 代碼。感謝您的幫助!
查看完整描述

2 回答

?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

需要解決的幾個(gè)問題:

  1. 你用settype()錯(cuò)了。它改變了變量,它不返回新值。你可以用intval()它。而且您不應(yīng)該轉(zhuǎn)換screen1為整數(shù);to 的第一個(gè)參數(shù)base_convert必須是一個(gè)字符串(如果將其轉(zhuǎn)換為整數(shù),它將被解析為十進(jìn)制,但重點(diǎn)是在特定的基數(shù)中解析它)。

  2. 您應(yīng)該使用if,而不是do-while來測試表單是否已提交。

  3. 您不能像現(xiàn)在這樣在 JavaScript 中使用 PHP 變量。在 PHP 腳本完成后,JavaScript 在客戶端上運(yùn)行。因此,您onclick將顯示上一個(gè)表單提交的值。

  4. 相反,將結(jié)果變量回顯到輸出字段的值中。這必須在執(zhí)行基本轉(zhuǎn)換的代碼之后。

  5. 該按鈕需要是一個(gè)提交按鈕,以便提交表單。如果您不想提交表單并重新加載頁面,則需要學(xué)習(xí)使用 AJAX,我不會(huì)在本答案中展示如何操作。

  6. 您在對 的調(diào)用中拼錯(cuò)$screen3$creen3(missing sbase_convert()。

  7. 您需要$_SERVER['PHP_SELF']action屬性中回顯。

<?php

if (isset($_POST['conver'])) {

    $screen1 = $_POST['screen1'];

    $screen2 = intval($_POST['screen2']);

    $screen3 = intval($_POST['screen3']);

    $converted= base_convert($screen1,$screen2,$screen3);

} else {

    $screen1 = $screen2 = $screen3 = $converted = "";

}

?>

<form method="POST" name="btnN"  id="chr"class="myfm" action=" <?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">

    <span style="color:white">From number:</span>  <br><input type="text" name="screen1" value="<?php echo $screen1; ?>" ><br><br>  

    <span style="color:white">From base:</span> <br><input type="text" name="screen2" value="<?php echo $screen2; ?>"><br><br>

    <span style="color:white">To base:</span> <br><input type="text" name="screen3" value="<?php echo $screen3; ?>"><br><br>

    <span style="color:white">Result:</span> <br><input type="text" name="screen" value="<?php echo $converted; ?>" ><br><br>

    <input name="conver" type="submit" value="Convert" style="width:50%" >

</form>  


查看完整回答
反對 回復(fù) 2021-11-26
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為您必須重新創(chuàng)建代碼,因?yàn)樗_實(shí)令人困惑:


    <form method="POST" name="btnN"  id="chr"class="myfm" action=" <?php htmlspecialchars($_SERVER['PHP_SELF']);?>">

           <span style="color:white">From number:</span>  <br><input type="text" name="input" ><br><br>  

              <span style="color:white">From base:</span> <br><input type="text" name="type-from"><br><br>

               <span style="color:white">To base:</span> <br><input type="text" name="type-to">  

           <?php

        if(isset($_POST['submit'])){

           $result = base_convert(trim($_POST['input']),strtolower($_POST['type-from']),strtolower($_POST['type-to']));

        }

           ?>


    <span style="color:white">Result:</span> <br><input type="text" name="screen" value="<?php echo $result; ?>" ><br><br>

        <input name="conver" type="submit" value="Convert" style="width:50%" >

</form>


查看完整回答
反對 回復(fù) 2021-11-26
  • 2 回答
  • 0 關(guān)注
  • 230 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號