我坚持这个......而且我也很新,所以也不是很有希望。我有一个使用php和mysql填充的html表。每行有4列,其中一列是'更新'具有以下语法的按钮
print("<input type='submit' value='Update' name='update' class='submit_button'/>");
现在,班级=&#39; submit_button&#39;是新的,因为我在使用json的相关问题中添加了一个建议并且函数在这里
$( '.submit_button' ).click( function(){
var value = {};
$( this ).closest( '.submit_button' ).find( 'input, select' ).each(function(){
value[ $(this).attr('name') ] = $(this).val();
});
$.post( "test.php",
value,
function(data){
//success
alert( data );
},
"json"
);
});
我本来期待看到它发布的警报或什么......但没有......现在我也尝试在行中添加一个表格..但这也没有用。这是我的完整html表
print("<table id='results'><tr><th>ID</th><th>Image</th><th>Name</th><th>Price</th><th>Price Label</th><th>Description</th><th>Update</th></tr>");
while($row2 = mysql_fetch_array( $result2 )){
$client_id = $row2["client_id"];
$client_name = $row2["client_name"];
$client_disc = $row2["client_disc"];
$client_price = $row2["client_price"];
$client_image = $row2["client_image"];
$client_price_label = $row2["client_price_label"];
print("<tr>");
print("<td>");
print("<p style='font-size:14px; color:blue; padding:0;'>$client_id</p>");
print("</td>");
print("<td>");
print("<img class='custom_rate' alt='' src='$client_image' />");
print("</td>");
print("<td width='100px'>");
print("<input type='text' value='$client_name' name='clientname'/>");
print("</td>");
print("<td>");
print("<input type='text' value='$client_price' name='clientprice'/>");
print("</td>");
print("<td width='100px'>");
print("<input type='text' value='$client_price_label' name='clientpricelabel'/>");
print("</td>");
print("<td width='100px'>");
print("<textarea cols='15' rows='2' name='description'>$client_desc</textarea>");
print("</td>");
print("<td width='100px'>");
print("<input type='submit' value='Update' name='update'/>");
print("</td>");
print("</tr>");
}
print("</table>");
所以我不知道如何使这项工作,如果你可以帮助我详细阐述json方式..或者如果有另一种方式...我想也许更简单的东西......我怎么能只点击更新按钮并获取值并将它们存储在我可以使用它们的同一页面中,然后我将这些值传递给php变量并进行更新?
感谢您的耐心
答案 0 :(得分:0)
这是一个提交按钮,因此它在Javascript有机会运行之前提交您的页面。
尝试使用常规类型=“按钮”,看看是否有效。
答案 1 :(得分:0)
在关闭函数之前也尝试return false;
;