gpt4 book ai didi

php - 如何使用 PHP 从循环中插入数据库?

转载 作者:行者123 更新时间:2023-11-29 06:19:11 24 4
gpt4 key购买 nike

当我插入没有数据时出现问题。所以我需要你的帮助来解决这个问题。

这是我的文件:学生.php

        <form id="student_form" method="POST"   action="">
<?php
if(mysql_num_rows($q)>0){

?>


<table border="0" dir="ltr" align="center"cellpadding='0' cellspacing='0' >

<tr> <th>Student ID</th><th>Name</th><th>AVG</th><th>Joining Year</th><th>Message</th><th>Sending Message</th> </tr>

<?php while($row = mysql_fetch_array($q)){ ?>
<tr>

<td id="stud_id[]"> <?php echo $row['studant_ID']; ?></td>
<td> <?php echo $row['studant_Name']; ?></td>
<td> <?php echo $row['Average']; ?></td>
<td> <?php echo $row['year']; ?></td>
<td> <input id="message1[]" name="message1[]" type="text" size="25px" /></td>
<td><input name="submit[]" id="submit[]" type="submit" value="Send" /> </td>
</tr>

<?php }}

这是我的插入文件:插入消息.php

if (isset($_POST['message1']) && $_POST['message1']!='') {

$addss = mysql_real_escape_string($_POST['message1']);
}

if (isset($_POST['stud_id']) && $_POST['stud_id']!='') {

$std_id = mysql_real_escape_string($_POST['stud_id']);
}


//#######################################################################

$query1 = "INSERT INTO `message` (`rcvrid`, `senderid`, `msg`) VALUES ('$std_id', '22011111', '$addss'); ";
mysql_query($query1);

我通过 jqueryajax 连接两个文件。

<script>

$("#student_form").on("submit", function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "insert_message.php",
data: $(this).serialize(),
success: function(data) {
$("#inner_contant").append(data+"<br/>");//instead this line here you can call some function to read database values and display
},
});
});


</script>

最佳答案

从页面中删除表单

<tr>

<td id="stud_id"> <?php echo $row['studant_ID']; ?>
<input type="hidden" name="stud_id" value="<?php echo $row['studant_ID']; ?>"/>
</td>
<td> <?php echo $row['studant_Name']; ?></td>
<td> <?php echo $row['Average']; ?></td>
<td> <?php echo $row['year']; ?></td>
<td> <input id="message1" name="message1" type="text" size="25px" /></td>
<td><button class="submit" type="submit" />Send </button> </td>
</tr>

第二个:你的 js 应该是这样的:

$(".submit").on("click", function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "insert_message.php",
data: {stud_id:$(this).closest('tr').find('input[name="stud_id"]').val(),message1:$(this).closest('tr').find('input[name="message1"]').val()},
success: function(data) {
$("#inner_contant").append(data+"<br/>");//instead this line here you can call some function to read database values and display
},
});
});

在 insert_message.php 中您需要回显一条消息以查看您是否成功更新了数据库

echo json_encode(array('message'=>'Data updated/Error'));

关于php - 如何使用 PHP 从循环中插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249196/

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