0

搜索我的东西后,我在其他网站或论坛上没有找到太多有用的信息。所以决定在这里问一个直接的问题。我有一个 html 文件,它检查该字段是否为空,如果为空,它会发出警报,直到这里都很好。我的问题是如果文本框不为空,如何将文本值发送到 php 页面。我的密码.html 文件如下所示:

<link href="style.css" rel="stylesheet" type="text/css">
<form onsubmit="return checkvalue()" method="post">
<ul class=mainForm id="mainForm_1"> 
<li class="mainForm" >Enter your Email address :</li>  
<input name="FNAME" type="text" id="mystring"><br>
<br>
<input type="submit" value="Proccedd" />
</form></ul></div>
<script lang="javascript">
 function checkvalue() { 
 var a = document.getElementById('mystring').value;
 if(!(a).match(/\S/)) {
    alert ('Empty value is not allowed');
    return true;
}
else
 {
 window.open("http://...Secured.php?mystring="//value here""); 
return false;}
 }
</script>

任何帮助都会很棒。在此先感谢。

4

4 回答 4

1

a将变量连接到您的网址,例如:

window.open("http://...Secured.php?mystring="+a);

Secured.php 可以通过以下方式轻松获取它:

$_GET['mystring']

编辑:
这不是从表单传递字符串的正确方法。return true将允许表单提交,您将获得$_POST['FNAME']. 您还需要在服务器端进行验证。

于 2013-07-04T12:12:20.923 回答
1

使用 jquery ajax。

 $('#submit').click(function(){
   name  =$("#name").val();
   if(name==""){
      alert("Name Required!");
   }else{
      $.ajax({
         url:'page.php',
         data:'name='+name,
         success(result){
           alert(result);
         }
      });
   }
 });

您需要在 html 页面中包含 jquery 库。

干杯

于 2013-07-04T12:35:33.703 回答
0

我认为您应该使用它从您的表单中发送数据

<form action="http://...Secured.php" onsubmit="return checkvalue()" method="post">

而不是这个

<form onsubmit="return checkvalue()" method="post">

在那里你可以引用这样的变量

$_POST['variable_name_from_form']
于 2013-07-04T12:13:14.463 回答
0

而不是做window.open。如果字段为空,您可以简单地返回 false,否则返回 true。并在表单中添加带有 php 页面名称的属性操作。像这样的东西。

<link href="style.css" rel="stylesheet" type="text/css">
<form action="http://...Secured.php" onsubmit="return checkvalue()" method="post">
<ul class=mainForm id="mainForm_1"> 
<li class="mainForm" >Enter your Email address :</li>  
<input name="FNAME" type="text" id="mystring"><br>
<br>
<input type="submit" value="Proccedd" />
</form></ul></div>

<script type="text/javascript">
function checkvalue() { 
 var a = document.getElementById('mystring').value;
 if(a=="" || a==null) {
    alert ('Empty value is not allowed');
    return false;
}
else
 {
 return true;
 }
 }
</script>
于 2013-07-04T12:32:23.393 回答