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

时间:2017-04-24 10:44:38

标签: javascript php html

所以我尝试将POST输入添加到UNION上的表单。所以,当我通过Onclick function检查信息是否正常时,在通过Javascript Javascript做之前我想添加更多信息,例如IdCrono。 我现在正在做的是form.submit()是通过动作添加GET变量所以它将是

Form.action = "myPhpFunction.php"

无论如何通过javaScript将Key和IdCrono添加到POST?

我的代码如下所示:



"myPhpFunction.php?key=1&IdCrono=1"

function GuardarMilestone(a) {
  var id = a.id;
  var idCrono = Math.floor(a.id / 10);
  alert(idCrono);
  var form = document.getElementById("Form" + id);
  if (id % 10 == 0) {
    //alert("Resto 0");
    var date = form.elements["FechaInicio"];
  } else {
    //alert("Resto 5");
    var date = form.elements["FechaFin"];
  }
  if (date.value != "") {
    form.action = "InteriorInternalFunciones.php?key=1&id=" + id;
    form.target = "_self";
    form.submit();
  } else {
    alert("Please fill in the date before saving");
  }
}




1 个答案:

答案 0 :(得分:1)

也许这会有所帮助,只需将此功能添加到您的代码中:

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?key=1&id=" + id;

用这个:

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

这将在表单提交之前向代码添加隐藏字段,并且所有内容都将使用POST方法发送。