我正在尝试执行一些将更新我的数据库的PHP代码。虽然,我似乎无法让它工作。我尝试使用表单,但我不想重定向,因为我必须将变量传递到单独的页面。我现在有一个按钮调用javascript然后调用另一个PHP函数,但它不会让我做任何其他事情。任何建议都会有所帮助
<script>
function result(){
alert("<?php uresult(); ?>");
}
function uresult(){
//echo ("<script>console.log('in function')</script>");
if (isset($_POST['submit']) ) {
if(!empty( $_POST['comments'] ) ) {
$update_query = "Update ". $Main_Trainees_Tbl. " ".
" Set enabled='$enabled' , comments='$comments', ".
" comments_date='$date' ".
" Where email = '$email' ";
$update_result = mysql_query($update_query) or die(mysql_error());
header('Location: uteptrainee_data.php');
exit;
}
}
}//end exec
mysql_close($conn);
//header('Location: uteptrainee_data.php');
//exit;
?>
<button onclick="result()" name = "submit" >Update</button>
</html>
答案 0 :(得分:1)
PHP在服务器级别发生,并且按钮单击在浏览器中发生。您需要进行Ajax调用。 Ajax允许您的JavaScript在后台调用PHP页面。
查看此链接以获取示例:http://api.jquery.com/jquery.ajax/
答案 1 :(得分:0)
我相信你想做这样的事情(来自正在开发的网站的代码片段)
(使用您自己的选择器和抓取productID的方法)但这些内容听起来像您正在寻找的东西
$( document ).on( 'click', $( '.myclass' ), function()
{
displayProductInfo( '1' );
}
function displayProductInfo( productID )
{
$.ajax({
url: 'myUrl.php',
data: {ProductIDNumber: productID},
success: function( result )
{
$( '.landingPage' ).html( result );
}
}).done( function()
{
$( '#gallery' ).pikachoose( );
});
}