我有一个php页面,其中有一个textarea用于接受用户评论,另一个字段显示用户输入的所有评论。 一个按钮用于添加评论,用户点击按钮时,页面应该重新加载,评论部分将在顶部添加此评论。 我能够在单独的php页面上显示按钮并执行所有数据库操作,并将其链接到当前页面。 有没有办法可以在同一页面中对当前部分进行这些数据库更新,这样当用户点击按钮时,它会立即跟随数据库操作,然后重新加载页面?一些粗略的代码如:
<input type='button' name='Add review' value ='Add review' onclick='add_review();'>
<?php
if (<Add review> button press is true){
//perform the function
function add_review(){
<database opeartions...>
}
}
这可能在php
答案 0 :(得分:1)
不,onclick只是Javascript。但是你可以通过改变事物的顺序来做你想做的事。
您不会详细了解您的目标,但常见的方法如下:
<?php
if (isset($_RESULT['addreview'])){
//perform the database operations
// Redirect to same page to clear query string and set fields to default
header('Location: yourpage.php'); The URL of this page
exit();
}
?>
<form action="#" ...>
...user input fields
<input type='submit' name='addreview' value ='Add review'>
</form>
当用户点击提交时,页面将被提交(自身)。你不需要onclick。您的PHP获取表单变量中传递的值并更新数据库。然后重新显示该页面。
注意输入的变化;输入名称不能包含空格。