【发布时间】:2019-08-16 09:25:10
【问题描述】:
我正在开发一个项目,该项目将从 HTML 表单中获取用户输入值,然后将这些值从一个基础转换为另一个基础。我已经尝试了几个小时没有成功。我创建了五种 Html 输入类型。一个为要转换的数字。两个用于转换的基础。三为要转换的基数。四,一个用于显示结果的文本框,最后是一个用户将单击以运行该过程的按钮。我将把代码放在下面以获得热情的帮助。提前谢谢大家。
我尝试了 PHP isset 方法,!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 代码。感谢您的帮助!
【问题讨论】:
-
试图用 javascript 输出一个 php 变量是行不通的
onclick="btnN.screen.value='<?php echo $converted; ?>'" -
@msg,请问正确的做法是什么。你能帮忙写代码吗?谢谢
-
settype()返回true或false,你为什么要把它分配给你的变量? -
您的
do-while循环将是一个无限循环,因为循环中的$_POST['conver']没有任何变化。我想你想使用if,而不是do-while。 -
@Barmar,if 语句也不适合我。
标签: php