私はPHPの初心者です。私はそれをクリックすると、別のアクションで2つのボタンを追加したい。ボタンをクリックするとphp関数が呼び出されます
コード
<?php
function sendfeedback() {
$email = $_POST['email'];
$subject = $_POST['subject'];
$feedback = $_POST['feedback'];
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "trial_db";
$conn = new mysqli($_servername, $username, $password, $dbname);
if (!conn) {
die("Connection Failed: " . mysqli_connect_error());
}
echo"Connected Successfully";
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form action="<?php $_SERVER["PHP_SELF"] ?>" method="post">
<table align="center">
<th colspan="2" align="center">Feedback</th>
<tr> <td>Email id :</td> <td><input type="text" name="email"> </td></tr>
<tr> <td>subject :</td> <td><input type="text" name="subject"></td></tr>
<tr> <td>feedback : </td> <td><textarea name="feedback"></textarea></td></tr>
<tr><td><button name="send" onClick="sendfeedback();"> Send</button><button name="cancel">Cancel</button>
</table>
</form>
</body>
</html>
私は私が他のページにリダイレクトすることなく、送信ボタンをクリックすると、フィードバック機能を呼び出したいです。私はこれに固執しています。ボタンのクリックで
<button name="send" id="send"> Send</button>
2メイクAJAX呼び出し:PHPのセクションで
$('#send').click(function(){
$.ajax({
url:'test.php?call=true',
type:'GET',
success:function(data){
....
}
});
});
3:
if(isset($_GET['call'])){ // check if call
sendfeedback(); // call function
}
AJAXを使用する必要があります。 – Epodax
[クライアント側とサーバー側のプログラミングの違いは何ですか?](http://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-serverサイドプログラミング) –