为了账号安全,请及时绑定邮箱和手机立即绑定

如何从相同的表格中获得价值结果?

如何从相同的表格中获得价值结果?

PHP
子衿沉夜 2022-07-29 09:35:09
我如何从这个表格中获取价值结果?<form name="forma" method="post" action="index.php"  id="dunja" >    <p>        Ime: <input id="ime" type="text" name="txtIme" value="" />    </p>    <p>        Email: <input id="mail" type="text" name="txtEmail" value="" />    </p>    <p>        <input type="submit" name="btnProsledi" value="Prosledi"  />    </p></form>而且,JS 是:function sakupiPodatke(form){    var delovi = [];    var elementi = form.elements;    for(var i=0; i<elementi.length; i++){        var element = elementi[i];        var naziv = encodeURIComponent(element.name);        var vrednost = encodeURIComponent(element.value);        delovi.push(naziv + "=" + vrednost);    }    return delovi.join("&");}var teloZahteva = sakupiPodatke(document.forma);console.log(teloZahteva);php文件也很简单:<?php$ime = $_POST["txtIme"];$email = $_POST["txtEmail"];?>所以...我的问题是如何在 console.log 中从 JS 中读取变量“teloZahteva”?
查看完整描述

3 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

您的代码在页面首次加载时运行,在用户有机会填写表单之前。因此它将在控制台中显示空值。


将代码放入在用户单击提交按钮时运行的事件侦听器中。


document.getElementById("dunja").addEventListener("submit", function(e) {

  e.preventDefault();

  var teloZahteva = sakupiPodatke(e.target);

  console.log(teloZahteva);

});


function sakupiPodatke(form) {

  var delovi = [];

  var elementi = form.elements;


  for (var i = 0; i < elementi.length; i++) {

    var element = elementi[i];

    var naziv = encodeURIComponent(element.name);

    var vrednost = encodeURIComponent(element.value);


    delovi.push(naziv + "=" + vrednost);

  }


  return delovi.join("&");

}

<form name="forma" method="post" action="index.php" id="dunja">

  <p>

    Ime: <input id="ime" type="text" name="txtIme" value="" />

  </p>

  <p>

    Email: <input id="mail" type="text" name="txtEmail" value="" />

  </p>

  <p>

    <input type="submit" name="btnProsledi" value="Prosledi" />

  </p>

</form>


这会在控制台中显示表单值,而不是将表单发送到 PHP。


查看完整回答
反对 回复 2022-07-29
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

在我的代码之后,我编写了这段代码,它说:


未捕获的 ReferenceError:未定义 createXHR


function formPost(url, form, callback){

    var xhr = createXHR();

    var data = sakupiPodatke(form);


    xhr.open("POST", url);

    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");


    xhr.onreadystatechange = function(){

        if(xhr.readyState === 4){

            var status = xhr.status;

            if ((status >= 200 && status < 300) || status === 304){

                callback(xhr.responseText);

            }else{

                alert("Greskica!");

            }

        }

    };

    xhr.send(data);;

}


function procesOdgovora(odgovor){

    alert(odgovor);

}


formPost("index.php", document.forma, procesOdgovora);


查看完整回答
反对 回复 2022-07-29
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

<form name="forma" method="post" action="index.php"  id="dunja" >

     <p>

         Ime: <input id="ime" type="text" name="txtIme" value="" />

     </p>

     <p>

         Email: <input id="mail" type="text" name="txtEmail" value="" />

     </p>

     <p>

         <input type="submit" name="btnProsledi" value="Prosledi" onclick="handleSubmit()"  />

     </p>

 </form>




handleSubmit(){

  var ime =getElementById('ime').value;

  var mail =getElementById('mail').value;


}


查看完整回答
反对 回复 2022-07-29
  • 3 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信