Mein Verbindungs-URL-Formular in HTML zu PHP funktioniert nicht

als meine vorherige Frage hier vielleicht verpassen führen, funktioniert mein Code nicht, was fehlt mir, ich schreibe in functions.php dann rufe ich in header.php das ist mein Formular in functions.php:

Put the URL video here


<?php if (isset($_POST["submit"])){ $video = $_POST['subject']; if ($video == true){ echo "success"; } else { echo "fail"; } }

und das ist in meiner header.php:

  

Mein Ziel ist: Wenn ich URL eingib, dann zeigt es “Erfolg” auf der gleichen Seite im Admin-Backend, auch wenn ich das Frontend aktualisiere, zeigt es das Video an.

Solutions Collecting From Web of "Mein Verbindungs-URL-Formular in HTML zu PHP funktioniert nicht"

Ich vermute, dass die Ursache Ihrer Probleme hier ist:

 $video = $_POST['subject']; if ($video == true){ 

Zum Beispiel, wenn unser Thema https://www.youtube.com/watch?v=dQw4w9WgXcQ ist, dann ist der Check:

 if ( 'https://www.youtube.com/watch?v=dQw4w9WgXcQ' == true ) 

Und wir wissen, dass das nicht https://www.youtube.com/watch?v=dQw4w9WgXcQ true ist, daher ist der Haken hier falsch. Wir wollen überprüfen, ob $video etwas anderes als einen leeren Wert enthält:

 if ( ! empty( $video ) ) { 

Ich würde auch empfehlen, den Formular-Handler-Code vor dem Formular zu platzieren, nicht danach und mit escaping-functionen in der Ausgabe. Im Moment könnte jemand ein Skript-Tag in das Eingabefeld setzen und willkürliches JavaScript auf der Seite ausführen