0 レビュー
2 回答
JavaScriptからの確認後にPHPを使用する必要があります。一部のサイトではAJAXを使用していると言われています
AJAXのサポートが必要です。人々は何かを購入したいかどうかを確認する必要があります。確認した場合は購入します。購入しないことを拒否した場合、最初の意見はJavaScriptでphpを使用することでした。いくつかのグーグルの後、私はそのためにAJAXが必要であることがわかりましたが、私はAJAXをまったく知らないので、誰かがこれを手伝ってくれるでしょうか?私のJavaScript:
<input type="submit" name="versturen" value="Aankopen" action="versturen" onclick="myFunction();return true;" >
<script>
function myFunction(){
var r=confirm("Are you sure you want to buy this??!");
if (r==true){
}
}
</script>
私のphp:
if (isset($_POST['Levering']) && $_POST['Levering'] == 'Ja') {
$sql = "INSERT INTO bestelling(Naam, Adres, Telefoon, Email, Bestelling, Levering) VALUES ('$Naam','$Adres','$Telefoon','$Email','$Bestelling1','1')";
$result = mysql_query($sql) or die('query fout');
if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) {
echo "<script>alert('E-mail is niet geldig!')</script>";
echo "<script>document.location.href='Betaling.php'</script>";
} else {
$to = "[email protected]";
$subject = "Bestelling";
$message = "De volgende persoon : $Naam \n Heeft besteld: $Bestelling1 \n Gegevens: \n Adres: $Adres \n Telefoon nummer : $Telefoon \n E-mail : $Email \n Deze persoon zou graag zijn kluis geleverd zien. ";
$from = "$Email";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo "<script>alert('Uw bestelling is geplaatst , klik op home als u weg wilt gaan.');</script>";
}
}
if (isset($_POST['Levering']) && $_POST['Levering'] == 'Nee') {
$sql = "INSERT INTO bestelling(Naam, Adres, Telefoon, Email, Bestelling, Levering) VALUES ('$Naam','$Adres','$Telefoon','$Email','$Bestelling1','0')";
$result = mysql_query($sql) or die('query fout');
if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) {
echo "<script>alert('E-mail is niet geldig!')</script>";
echo "<script>document.location.href='Betaling.php'</script>";
} else {
$to = "[email protected]";
$subject = "Bestelling";
$message = "De volgende persoon : $Naam \n Heeft besteld: $Bestelling1 \n Gegevens: \n Adres: $Adres \n Telefoon nummer : $Telefoon \n E-mail : $Email \n Deze persoon zou graag zijn kluis komen afhalen. ";
$from = "$Email";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo "<script>alert('Uw bestelling is geplaatst , klik op home als u weg wilt gaan.');</script>";
}
}
$result = mysql_query($sql) or die('query fout');
if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) {
echo "<script>alert('E-mail is niet geldig!')</script>";
echo "<script>document.location.href='Betaling.php'</script>";
} else {
$to = "$Email";
$subject = "Bestelling";
$message = "Beste klant \n U heeft een bestelling geplaatst op titansafes. U wordt binnenkort gecontacteerd over uw bestelling ($Bestelling1). \n Met vriendelijke Groeten \n Titansafes";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
}
PS:言語はオランダ語です。気にしないでください:D
わからない
0
レビュー
答え :
解決策:
お持ちだと思います
<input type="submit" name="versturen" value="Aankopen" action="versturen" onclick="myFunction();return true;" >
に変更
<input type="submit" name="versturen" value="Aankopen" action="versturen" onclick="return myFunction();" >
そして、ifステートメントのjavascript
return true;
とreturn false;
に追加します。もう1つの部分は、pdoまたはその他のものを使用してSQLインジェクションからシステムを保護する必要があることです
わからない
0
レビュー
答え :
解決策:
これを見てください: https://api.jquery.com/jQuery.ajax/
ほんの一例:
function myFunction()
{
var r=confirm("Are you sure you want to buy this??!");
if (r==true)
{
insert_data();
}
}
function insert_data() {
jQuery.ajax({
'url': 'your_page_with_php_code.php',
'data': {id_task : id,nuovo_task : task},
'dataType': 'html',
'type': 'POST',
'success': function(html) {
//html is the html printed in you .php page
}
}
});
}
これがお役に立てば幸いです。 静かでシンプルです。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。