在文本框/文本中输出的PHP
我对PHP 有一个小问题,有两个输入num1和num2 和另一个输入答案,,可以把输出中的php输出文字回答??在文本框/文本中输出的PHP
<input type="text" name ="num1">
<input type="text" name ="num2">
<input type="text" name ="answer">
riky提出的jQuery答案已经在SO之前出现过。尝试:
How to update the value in one text box based on the value entered in another text box?
按业务方案的请求,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/
<?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>
...
尝试是这样的:
<?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="<[email protected]$num1?>">
<input type="text" name ="num2" value="<[email protected]$num2?>">
<input type="text" name ="answer" value="<[email protected]$answer?>">
<br/>
<input type="submit" id="btnSubmit" value="POST ME" />
</form>
不BTW测试...
@正在做什么?我从来没有见过在PHP之外的其他任何函数调用之前。如果它不逃避输出,那么这又是另一个[安全漏洞](http://en.wikipedia.org/wiki/Cross-site_scripting) – Quentin
它可以防止PHP抱怨变量未分配的事实如果没有回传。这样做并不是一个好习惯,但对于这个例子来说,它是有效的。 –
您将需要提供一些更多的细节。如果可能的话也张贴一些代码。 –
你可以轻松地使用AJAX或jQuery的帮助! – Rikesh
@ SpitFirez:是的,它可以。 @riky:为什么不只是在回发中设置一些php变量并使用它填充第三个文本框?我知道你的选择更好,但我可以做得更简单。 –