[英]Submitting a php pop-up form with javascript
我有一个用javascript打开的php弹出表单。 我希望在单击“提交”时将其发送到我的数据库。 php表单在没有javascript的情况下可以正常工作,但是添加后无法正常工作。 您有任何解决方法的想法吗?
</style>
<script type='text/javascript'>
$(document).ready(function() {
$('#box_form').dialog({
autoOpen: false,
height: 375,
width: 350,
modal: true,
buttons: [
{
text: "Cancel",
click: function() {
$(this).dialog("close");
}},
{
text: "Submit",
click: function() {
$('#former').submit();
}}
]
});
$('#clicky').button().click(function(e){
$('#box_form').dialog('open');
});
});
</script>
</head>
<body>
<form id="former" method="post" action="film_post.php" name="former">
<div id="box_form">
<select id="option" name="option">
<option value="film">film</option>
<option value="livre">livre</option>
<option value="musique">musique</option>
</select></p>
<p>
<select id="star" name="star">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select></p>
<label for="nom">nom</label> : <input type="text" name="nom" id="nom" /><br />
</div>
</form>
<input type="button" id="clicky" value="Show Form">
film_post.php文件为:
try
{
$bdd = new PDO('mysql:host=localhost;dbname=website', 'root', 'root');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$option = $_POST['option'];
$star = $_POST['star'];
if ($option == film AND $star = 1) {
$req = $bdd->prepare('INSERT INTO film (film, star) VALUES(?,?)');
$req->execute(array($_POST['nom'],$_POST['star'] )); }
elseif ($option == film AND $star = 2) {
$req = $bdd->prepare('INSERT INTO film (film, star) VALUES(?,?)');
$req->execute(array($_POST['nom'],$_POST['star'] )); }
elseif ($option == film AND $star = 3) {
req = $bdd->prepare('INSERT INTO film (film, star) VALUES(?,?)');
$req->execute(array($_POST['nom'],$_POST['star'] )); }
显然我还不能发布图片,因此,这是我在下面的回答中所讨论的图片的链接。 http://i.stack.imgur.com/xgExo.png
我执行了您的代码,抓住了必要的脚本src标记(假定您已在实际代码中使用了该标记),并发现了同样的问题。 在查看了Firebug控制台(如jchapa建议的那样)之后,我发现您可以在上面的图像中看到什么。
您正在使用的jQuery用户界面以这样的方式重写您的jQuery UI:它不仅为其提供了那些起泡的图形,而且还过早地终止了表单标签,正如我在下划线“”处所看到的那样。
我不知道如何解决此问题,但这就是问题所在。 您可以考虑在线查找如何在此jQuery UI中设置表单,也可以只通过对话框构建自己的表单。 诚然,图形不会那么时尚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.