我有ppf.php
个文件:
它有一个带有一些项目的表单,我从我的数据库显示数据,它的工作方式我没有问题。
<form name="pagar" method="post" action="updaterecord.php">
<input type="text" name="num_paciente" size=40 maxlength=40 readonly value="<?php echo $fila['num_paciente']; ?>">// Here I show data from my data base // it works.
<input name="monto" size=40 maxlength=40 type="text" value="" required />
<textarea id="concepto" name="concepto" rows="5" cols="58" required></textarea>
..more input fields
<input align="middle" type="submit" value="paga">
</form>
问题是
ppf.php
有一个提交按钮,我的表单会发送到updaterecord.php
。
在updaterecord.php中,我需要接收ppf.php
的所有值来更新数据库中的表:
<?php
$num_paciente=$_POST['num_paciente'];
$monto=$_POST['monto'];
$concepto=$_POST['concepto'];
$updater="UPDATE op SET monto = '$monto', concepto='$concepto', status='PAGADO' where num_paciente='".$num_paciente."'";
mysql_query($updater,$con)or die (mysql_error());
?>
它不起作用:我明白了:
Notice: Undefined index: num_paciente in C:\xampp\htdocs\...\updaterecord.php on line 16
Notice: Undefined index: monto in C:\xampp\htdocs\...\updaterecord.php on line 17
Notice: Undefined index: concepto in C:\xampp\htdocs\...\updaterecord.php on line 18
我如何解决这个问题? 谢谢
答案 0 :(得分:2)
除了@Barry的答案之外,您的查询必须更正为:
$updater="UPDATE op SET monto = '".$monto."', concepto='".$concepto."', status='PAGADO' where num_paciente='".$num_paciente."'";
我再次阅读你的代码,请小心textarea,改变这个:
<input type="text" name="num_paciente" size=40 maxlength=40
到
<input type="text" name="num_paciente" size="40" maxlength="40"
答案 1 :(得分:1)
使用
<form method="post">
使用帖子操作发送表单值。默认方法是“get”。
您还可以在php脚本中使用$_GET
获取值。