Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript向表单添加值?_Javascript_Php_Html - Fatal编程技术网

如何通过javascript向表单添加值?

如何通过javascript向表单添加值?,javascript,php,html,Javascript,Php,Html,因此,我尝试的是在Onclick函数上向表单添加POST输入。因此,当我通过Javascript检查信息是否正常时,在通过Javascriptform.submit()检查之前,我想添加更多信息,例如IdCrono。 我现在所做的是在Form.action=“myPhpFunction.php”中通过操作添加GET变量 "myPhpFunction.php?key=1&IdCrono=1" 要通过javaScript向帖子添加Key和IdCrono吗 我的代码如下所示: 功能里程碑(

因此,我尝试的是在
Onclick函数
上向表单添加POST输入。因此,当我通过
Javascript
检查信息是否正常时,在通过Javascript
form.submit()检查之前,我想添加更多信息,例如IdCrono。
我现在所做的是在
Form.action=“myPhpFunction.php”
中通过操作添加GET变量

"myPhpFunction.php?key=1&IdCrono=1"
要通过javaScript向帖子添加Key和IdCrono吗

我的代码如下所示:

功能里程碑(a){
var-id=a.id;
var idCrono=数学楼层(a.id/10);
警报(idCrono);
var form=document.getElementById(“表单”+id);
如果(id%10==0){
//警报(“恢复0”);
变量日期=形式元素[“FechaInicio”];
}否则{
//警报(“Resto 5”);
var date=form.elements[“FechaFin”];
}
如果(date.value!=“”){
form.action=“interiorInternalFunctiones.php?key=1&id=“+id;
form.target=“_self”;
表单提交();
}否则{
提醒(“请在保存前填写日期”);
}
}

也许这会有所帮助,只需将此函数添加到代码中即可:

function addFields(form, inputName, inputValue) {
    // Create an <input> element
    var input = document.createElement("input");
    input.type = "hidden";
    input.name = inputName;
    input.value = inputValue;
    form.appendChild(input);
}
为此:

form.action = "InteriorInternalFunciones.php;
addFields(form, "key", 1);
addFields(form, "id", id);

这将在提交表单之前向代码中添加隐藏字段,所有字段都将通过POST方法发送。

键,id
添加两个隐藏输入,并为其提供一个id(html属性)。然后在提交时,您可以在提交表单之前更新隐藏的输入
document.getElementById(“IdCrono”).value=id
您的表单有“POST”,您正在创建“GET”是故意的吗?@RST是故意的,因为我不知道是否可以动态添加POST变量来发送,我不喜欢使用GET变量。这就是为什么我问有没有办法做到这一点的原因。@justonUndermillion谢谢,我其实从来没有想过哈哈,这么简单,但很有效。但是,还有没有一种方法可以在没有输入隐藏的情况下实现呢?如果不是,我就用它that@JuanfriLira在这里阅读更多
form.action = "InteriorInternalFunciones.php;
addFields(form, "key", 1);
addFields(form, "id", id);