JQuery の .post 関数を使用して送信し、php スクリプトを実行するサイトがあります。このスクリプトはデータベースにデータを追加しますが、データがデータベースに既に存在する場合、データは追加されません。データが追加されるかどうかに応じて、javascript にさまざまなことをさせたいと考えています。「データが入力されました」または「データが入力されていません」という値をphpに返す方法がわからないので、JavaScriptはその値を使用して次のアクションを決定できます。
これがJavaScriptです。データがデータベースに入力されたことをphpが返した場合にのみ、追加を行いたいと思います。
$('#addpios').click(function() {
var scopesheetidvalue = $("#scopesheetid").val();
var piovalue = $("#pioselected").val();
$.post("addpio.php", { scopesheetid: scopesheetidvalue, pionumber: piovalue },function(data){
$('#pioslist').append("<li><input class='removepio' type='submit' value='"+piovalue+"' /><span class='listitem'>PIO "+piovalue+"</span></li>");}
);
});
ここにPHPがあります
$scopesheetid = $_POST['scopesheetid'];
$pionumber = $_POST['pionumber'];
$alreadyexisitssql = "SELECT * FROM [ScopesheetPIO] WHERE [ScopesheetID]='$scopesheetid' AND [PIONumber]='$pionumber'";
$alreadyexisits=odbc_exec($connection,$alreadyexisitssql);
if(odbc_fetch_row($alreadyexisits)){
//retrun a value that says the data already exists
}
else{
$addpiosql = "INSERT INTO [ScopesheetPIO] ([ScopesheetID], [PIONumber]) VALUES ('$scopesheetid', '$pionumber')";
$addpioresult=odbc_exec($connection,$addpiosql);
//retrun a vlaue that the data was added
}
私が本当に欲しいのは、値を PHP スクリプトから Jquery に戻す方法です。