2016-03-27 5 views
1

abgerufen werden. Params kann nicht von $_POST abgerufen werden. Ich bin sicher, dass der Code richtig ist, weil sie von einem Buch gegeben werden.

<html> 
<head> 
    <title>Book-O-Rama Catalog Search</title> 
</head> 

<body> 
    <h1>Book-O-Rama Catalog Search</h1> 

    <form action="results.php" method="post"> 
    Choose Search Type:<br /> 
    <select name="searchtype"> 
     <option value="author">Author 
     <option value="title">Title 
     <option value="isbn">ISBN 
    </select> 
    <br /> 
    Enter Search Term:<br /> 
    <input name="searchterm" type="text" size="40"> 
    <br /> 
    <input type="submit" name="submit" value="Search"> 
    </form> 

</body> 
</html> 

und das ist das .php Skript die params zu bekommen.

<html> 
<head> 
    <title>Book-O-Rama Search Results</title> 
</head> 
<body> 
<h1>Book-O-Rama Search Results</h1> 
<?php 
    // create short variable names 
    $searchtype=$_POST['searchtype']; 
    $searchterm=trim($_POST['searchterm']); 

    echo "Search type: ".$searchtype."</br>"; 
    echo "search term: ".$searchterm."</br>"; 

    if (!$searchtype || !$searchterm) { 
    echo 'You have not entered search details. Please go back and try again.'; 
    exit; 
    } 

?> 
</body> 
</html> 

$searchtype und $searchterm sind immer leer. Ich kann‘

+0

Welche Art von URLs sehen Sie/Verwenden Sie im Browser bei der Ausführung dieses Codes? – LazyOne

+0

http: // localhost: 63342/untitled/results.php Anscheinend ist es Post-Methode. –

+0

Sie verwenden den eigenen integrierten PHP-Web-Server, der momentan Probleme bei der Verarbeitung von POST-Anfragen/Daten hat. Verwenden Sie besser Apache/nginx/IIS/etc für die Bereitstellung von Webseiten. – LazyOne

Antwort

0

Die Option Tag

geschlossen
<html> 
<head> 
    <title>Book-O-Rama Catalog Search</title> 
</head> 

<body> 
    <h1>Book-O-Rama Catalog Search</h1> 

    <form action="results.php" method="post"> 
    Choose Search Type:<br /> 
    <select name="searchtype"> 
     <option value="author">Author</option> 
     <option value="title">Title</option> 
     <option value="isbn">ISBN</option> 
    </select> 
    <br /> 
    Enter Search Term:<br /> 
    <input name="searchterm" type="text" size="40"> 
    <br /> 
    <input type="submit" name="submit" value="Search"> 
    </form> 

</body> 
</html> 
+0

Immer noch nicht funktioniert, nachdem ich alle hinzufügen ... Ich denke, es ist nicht der Grund. –

+0

Könnte sein, ist nicht der einzige Grund .. – scaisEdge

0

I 2017,2 und unten Methode Arbeit bin mit PhpStorm für mich werden soll.

  1. Klick Dropdown-Liste auf der Flucht Schaltfläche links
  2. Klick bearbeiten Konfigurationen ...
  3. Klick +
  4. select php build-in Web-Server, und Config-Port (wie 8888), und wählen Sie Ihre Dokument Root.
  5. gelten und ok
  6. Klick Dropdown-Liste auf der Flucht-Taste nach links
  7. den Web-Server in Schritt Sie Config wählen 4
  8. Klick Run-Button
  9. Klick Dropdown-Liste auf der Flucht Schaltfläche
  10. Klick links bearbeiten Konfigurationen ...
  11. Ihre pHP-Datei in Javascript-Debug finden, klicken Sie dann auf
  12. fix url Port 63.342-8.888 (config in Schritt 4)
  13. gelten und ok
  14. Klick Dropdown-Liste auf der Flucht-Taste nach links
  15. die PHP-Datei wählen Sie ausführen möchten
  16. Klick Lauftaste

Ende