【问题标题】:Cannot submit form insider javascript popover with php无法使用 php 提交表单内幕 javascript popover
【发布时间】:2014-02-01 22:59:41
【问题描述】:

我正在尝试使用 php 提交引导弹出框,但是它没有填充表格。有什么建议么?

javascript:

<script type="text/javascript">
$(document).ready(function() {
$("[rel='android']").popover({
html: 'true', 
content : '<div id="popOver-input"><p id="coming-soon">Coming March 2014</p><p>Be the first to know when buddyTruk goes live!</p><form class="form-horizontal" action="temp.php"  method="post"><input type="text" class="form-control input-lg" name="emailFuture"  placeholder="Email"/><button class="btn btn-success btn-lg" name="comingSoon" type="submit"   value="comingSoon">Submit</button></form></div>'
});
});

php:

<?php

if (isset($_POST['comingSoon']) && strlen($_POST['email'])>0)
{
$coming_soon=$_POST['emailFuture']; 
mysql_connect("*****", "****", "*****") or die(mysql_error()); 
mysql_select_db("buddyTruk") or die(mysql_error());
mysql_query("ALTER TABLE coming_soon ADD PRIMARY KEY (email)");
mysql_query("REPLACE INTO `coming_soon` VALUES ('$coming_soon')"); 

 } 


 ?> 

【问题讨论】:

    标签: javascript php html twitter-bootstrap popover


    【解决方案1】:

    因为没有输入名称为email,但您尝试:$_POST['email'],所以,更改名称:

    <script type="text/javascript">
    $(document).ready(function() {
    $("[rel='android']").popover({
    html: 'true', 
    content : '<div id="popOver-input"><p id="coming-soon">Coming March 2014</p><p>Be the first to know when buddyTruk goes live!</p><form class="form-horizontal" action="temp.php"  method="post"><input type="text" class="form-control input-lg" name="email"  placeholder="Email"/><button class="btn btn-success btn-lg" name="comingSoon" type="submit"   value="comingSoon">Submit</button></form></div>'
    });
    });
    

    【讨论】:

      【解决方案2】:

      您在表单中输入的电子邮件的nameemailFuture。所以修改条件:

      if (isset($_POST['comingSoon']) && strlen($_POST['emailFuture'])>0)
      {
          // insert
      }
      

      我建议检查$_POST['emailFuture'] 是否也已设置,以防万一出现问题,您不会引发不必要的异常。 isset() &amp;&amp; strlen() &gt; 0 的一个很好的替代品是 empty(),所以:(isset($_POST['comingSoon']) &amp;&amp; !empty($_POST['emailFuture']))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-02
        • 2020-12-11
        • 2023-03-29
        • 1970-01-01
        相关资源
        最近更新 更多