javascript - 提交时更改表单值

标签 javascript php mysql

我在提交之前使用 Javascript 更改输入值并将其保存到 MySQL 表中,但更改值后我在数据库中得到一个空白行。

我是这样使用的

document.getElementsByName('wifestatus').value  = "nothing";

我尝试了 getElementsById 但它给出了相同的结果。

    <td> <input type="radio" name="gotmarried" id="gotmarried1" value="لا" style="margin-right:5px" 
onClick="disablewifestatus()"/> </td>
<td> <label style="margin-right:5px"> <b>****</b> </label> </td>
<td> <input type="radio" name="gotmarried" id="gotmarried2" value="****" style="margin-right:5px" 
onClick="enablewifestatus()"/> </td>
<td> <label style="margin-right:5px; margin-left:5px"> <b>*****</b> </label> </td>
<td> ( </td>  <td><input type="radio" name="wifestatus" id="wifestatus1" value="******" style="margin-right:5px"/> </td>
<td> <label style="margin-right:5px"> <b> **** </b> </label> </td>
<td> <input type="radio" name="wifestatus" id="wifestatus2" value="*****" style="margin-right:5px"/> </td>
<td><label style="margin-right:5px"> <b> ***** </b> </label> </td>
<td> <input type="radio" name="wifestatus" id="wifestatus3" value="****" style="margin-right:5px"/> </td>
<td> <label style="margin-right:5px; margin-left:5px"> <b>***** </b> </label> </td> <td>  ) </td>

我正在使用 Joomla,所以发送过程将是这样的

$row->gotmarried = $_POST['gotmarried'];
 $row->wifestatus = $_POST['wifestatus'];

如何更改表单输入的值并将其保存到数据库中?

最佳答案

您应该使用getElementById,而不是getElement(s)ById

此外,当您通过某个选择器 getElements 时,它不仅仅返回该元素,它还返回一个类似数组的对象,您需要循环遍历该对象来更改其值。

http://jsfiddle.net/vhuumox0/17/

关于javascript - 提交时更改表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37492838/

相关文章:

php - 可以通过 PHP PDO 快速 Access Access 吗?

php - 使用php xmlreader从xml获取数据到mysql

mysql - 如何避免对多个可搜索列查询进行全表扫描?

php - OpenSSL 在 Windows 上不起作用,错误 0x02001003 0x2006D080 0x0E064002

c# - WPF MySQL 连接错误处理

javascript - 访问函数范围之外的变量但不使其成为全局变量(window.hazaa)?

javascript - 使用 javascript 如何计算 DIV 可见的时间,然后将该时间长度记录到本地数据库

使用 Django 的 Javascript?

Javascript - 尝试定位图像

php - 不同应用程序之间的安全请求