2016-05-15 9 views
0

Ich wollte das Echo, "Button geklickt", wenn der Button geklickt wird. Aber das passiert nicht. Wie kann ich es mache so funktionieren, ich es will? (Mehrheit des Code ausschneiden)PHP Button Senden funktioniert nicht für mich

<?php include("./Assets/Inc/header.inc.php"); ?> 
<?php 
//Variable declaring 
    $reg = @$_POST['reg']; 
//Checking if registry info valid 
    if($reg){ //If register button submitted 
     echo'Button clicked'; 
    } 
    else 
    { 
     echo'nothing...'; 
    } 
?> 

     <div class="signup"> 
      <form id="signupinfo"> 
       <input type="submit" name="reg" value="Sign Up!"> 
      </form> 
     </div> 
    </body> 
</html> 
+0

Haben Sie versucht, in den Wert echo '$ _POST [‚reg‘]', um sicherzustellen, dass das Formular ordnungsgemäß Informationen zu Ihrem Skript veröffentlichen? – bucketman

+0

Was passiert, wenn Sie das '@' von '@ $ _ POST ['reg'];'? – fvgs

Antwort

0

nicht sicher, warum Sie ein leeres Formular einreichen, aber Sie keine Methode auf dem Formular so es haben wird nicht zum $ _POST-Array hinzugefügt, - Sie schließen auch nicht Ihre Eingabe. Versuchen Sie Folgendes:

<form id="signupinfo" method="POST"> 
     <input type="submit" name="reg" value="Sign Up!" /> 
    </form> 

Allerdings beruht diese auf dem Formular auf der anschließenden Wieder Last, so dass auf die gleiche Seite vorgelegt wird - $ reg gesetzt und echo - aber es gibt bessere Möglichkeiten, es als dies zu tun .

BEARBEITEN: auch wundern, warum Sie das "@" -Symbol verwenden - dies unterdrückt Warnungen und Fehlermeldungen, so dass Sie nicht sehen können, welcher Fehler generiert wird und daher, was behoben werden muss. Tye den gleichen Code aber ohne das @:

$reg = $_POST['reg']; 
+0

@peter Danke, also so sehr! Das Formular hat tatsächlich Informationen, aber ich habe es abgeschnitten, um den Beitrag kurz und einfach zu machen. – Newbie

Verwandte Themen