gpt4 book ai didi

php - 多个单选按钮ajax post

转载 作者:行者123 更新时间:2023-11-29 04:49:36 26 4
gpt4 key购买 nike

我是网络编程的新手,我真的需要你的帮助。我有一个带有多个单选按钮的表单,我想通过 ajax post 将它们插入到 mysql 中。我可以为单个按钮执行此操作,但对于多个按钮我不知道该怎么做。

这是我的 html 和 jquery 的一部分:

<html>
<script>
$(document).ready(function () {
$("#submit").click(function () {
var q1 = $('input[type="radio"]:checked').val();
if ($('input[type="radio"]:checked').length == "0") {
alert("Select any value");
} else {
$.ajax({
type: "POST",
url: "ajax-check.php",
data: "q1=" + q1,
success: function () {
$("#msg").addClass('bg');
$("#msg").html("value Entered");
}
});
}
return false;
});
});
</script>
</head>
<body>
<div id="msg"></div>
<form method="post" action="">
<div class="Clear">
question1:bla bla bla
<input class="star required" type="radio" name="q1" value="1" />
<input class="star" type="radio" name="q1" value="2" />
<input class="star" type="radio" name="q1" value="3" />
<input class="star" type="radio" name="q1" value="4" />
<input class="star" type="radio" name="q1" value="5" />
</div>
<br />
<div class="Clear">
question2:bla bla bla
<input class="star required" type="radio" name="q2" value="1" />
<input class="star" type="radio" name="q2" value="2" />
<input class="star" type="radio" name="q2" value="3" />
<input class="star" type="radio" name="q2" value="4" />
<input class="star" type="radio" name="q2" value="5" />
</div>
<input type="submit" name="submit" id="submit" />
</form>
</body>
</html>

下面是我在 mysql 中插入按钮的方式:

<?php
$query = mysql_connect("localhost", "root", "");
mysql_select_db('db', $query);

if (isset($_POST['q1'])) {
$choice1 = $_POST['q1'];
$choice2 = $_POST['q2'];
mysql_query("INSERT INTO tb VALUES('','$choice1')");
}
?>

我尝试为每个按钮创建一个变量,但没有成功。我怎样才能在 php 中发布所有值,我应该将什么更改为我的 ajax 和 php?谢谢!

这就是我做 .php 的方式

<?php
$query=mysql_connect("localhost","root","");
mysql_select_db('cosmote',$query);
$q = array();
for ($i = 1; $i <= 2; $i++) {
$q[$i] = isset($_POST['q'+$i]) ? mysql_real_escape_string($_POST['q'+$i]) : 0;
}
mysql_query("INSERT INTO tabel (q1,q2) VALUES ('$q[1]','$q[2]')");
?>

最佳答案

好的,这是如何做到的。首先,在表单中添加一个 id:

<form id="myform" method="post" action="">

这将使通过 jQuery 访问变得更容易。然后,将序列化的表单作为 POST 数据传递给您的 PHP 脚本:

$(document).ready(function () {
$("#submit").click(function () {
if ($('input[type="radio"]:checked').length == "0") {
alert("Select any value");
} else {
$.ajax({
type: "POST",
url: "ajax-check.php",
data: $("#myform").serialize(),
success: function () {
$("#msg").addClass('bg');
$("#msg").html("value Entered");
}
});
}
return false;
});
});

之后,您可以从 PHP 脚本中的 $_POST 数组中获取单选按钮值:

$_POST['q1'] // value of q1, can be 1-5
$_POST['q2'] // value of q1, can be 1-5

编辑:您的 PHP 代码的问题是您使用 + 而不是 . 来连接字符串。改为这样写:

$q[$i] = isset($_POST['q'.$i]) ? mysql_real_escape_string($_POST['q'.$i]) : 0;

在此之后,我很确定它会起作用。

关于php - 多个单选按钮ajax post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com