PHP输出在textfield / text中

时间:2011-09-27 11:59:59

标签: php html

我对PHP有一点问题 num1和num2有两个输入 和另一个输入答案,可以将php中的输出放在输入文本中答案??

<input type="text" name ="num1">
<input type="text" name ="num2">
<input type="text" name ="answer">

3 个答案:

答案 0 :(得分:0)

<?php
//get the values and calc..
$answer = $_GET['num1'] + $_GET['num2']; 
//more secure, $answer = floor($_GET['num1']) + ...
?>
<html><body>
<form method="get" action=".">
<input type="text" name ="num1">
<input type="text" name ="num2">
<input type="text" name ="answer" value="<?php echo $answer;?>">
<input type="submit">
 </form>
...

答案 1 :(得分:0)

尝试这样的事情:

<?php
     if(!empty($_POST['num1'])){
        $num1 = $_POST['num1'];
        $num2 = $_POST['num2']
        $answer = $num1 + $num2;
     }
?>

<form action="yourpage.php" method="post">
    <input type="text" name ="num1" value="<?=@$num1?>">
    <input type="text" name ="num2" value="<?=@$num2?>">
    <input type="text" name ="answer" value="<?=@$answer?>"> 
    <br/>
    <input type="submit" id="btnSubmit" value="POST ME" />
</form>

未经测试btw ...

答案 2 :(得分:-1)

riky建议的jQuery答案之前已经出现在SO上。尝试:

How to update the value in one text box based on the value entered in another text box?

根据OP对jQuery答案的充实版本的请求,修改链接到答案会产生如下内容:

$('#num1').change(function() {
  var txtAmtval = $('#num1').val() + $('#num2').val();
  $('#answer').val(txtAmtval);
});

$('#num2').change(function() {
  var txtAmtval = $('#num1').val() + $('#num2').val();
  $('#answer').val(txtAmtval);
});

这是你的想法吗?

显然你也需要包含jQuery。

请参阅此处的代码:http://jsfiddle.net/9KEsY/