亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP基礎轉換函數

PHP基礎轉換函數

PHP
狐的傳說 2021-11-26 15:17:44
我正在開發一個項目,該項目將從 HTML 表單中獲取用戶輸入值,然后將這些值從一個基數轉換為另一個基數。我已經嘗試了幾個小時沒有成功。我創建了五種 Html 輸入類型。一個是要轉換的數字。兩個用于轉換的基礎。三是要轉換的基礎。四,一個用于顯示結果的文本框,最后是一個按鈕,用戶將單擊該按鈕以運行該過程。我將把代碼放在下面以獲得熱情的幫助。提前謝謝大家。我嘗試了 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']));   ?>我想要的只是一個帶有文本框的 HTML 表單,用戶可以在其中輸入他或她想要從指定基數轉換為另一個指定基數的數字。將 12548 從 base10 轉換為 base5 的示例。我的主要問題是 PHP 代碼。感謝您的幫助!
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

需要解決的幾個問題:

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

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

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

  4. 相反,將結果變量回顯到輸出字段的值中。這必須在執行基本轉換的代碼之后。

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

  6. 您在對 的調用中拼錯$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>  


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

TA貢獻1898條經驗 獲得超8個贊

我認為您必須重新創建代碼,因為它確實令人困惑:


    <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>


查看完整回答
反對 回復 2021-11-26
  • 2 回答
  • 0 關注
  • 231 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號