2016-03-27 3 views
1

$_POST'dan params alamıyor. Eminim kod doğru bir kitap tarafından verildiği için.

<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> 

ve bu params almak için .php betik.

<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 ve $searchterm hep boş. Ben '

+0

görüyor musunuz URL'lerin ne tür/Bu kodu çalıştırırken tarayıcıda kullanmak? – LazyOne

+0

http: // localhost: 63342/untitled/results.php Görünüşe göre post yöntemi. –

+0

PhpStorm'un şu anda POST isteklerini/verilerini işlemeyle ilgili bazı sorunları olan kendi yerleşik basit web sunucusunu kullanıyorsunuz. Web sayfalarını sunmak için uygun Apache/nginx/IIS/etc kullanın. – LazyOne

cevap

0

seçenek etiketi

<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

Yine de tüm'u ekledikten sonra çalışmıyor ... Bunun sebebi olmadığını düşünüyorum. –

+0

Tek neden bu değil .. – scaisEdge

0

Ben PhpStorm 2017,2 kullanıyorum kapalı ve benim için yöntem işin altına alınması gerektiği vurgulanmıştır. çalıştırma butonuna

  1. tık açılır liste
  2. tıklama düzenleme yapılandırmaları ...
  3. tık +
  4. seçme php yap-web sunucusu ve yapılandırma portu (8888) gibi sol ve gözünü seçin Doküman kaynağı.
  5. uygulamak ve çalışma butonuna Tamam
  6. tık açılır liste
  7. yapılandırma adımda web sunucusu seçtiğiniz sol 4
  8. çalıştırma butonuna
  9. tık açılır liste
  10. tıklama sol
  11. tıklama çalıştırmak düğmesi düzenlemek yapılandırmaları ...
  12. javascript hata ayıklama php dosyayı bulun ve ardından 8888 için
  13. düzeltme url portu 63342 tıklayarak (4. adımda yapılandırma)
  14. uygulamak ve çalışma butonuna Tamam
  15. tık açılır liste
  16. Çalıştırmak istediğiniz php dosyasını seçin sol
  17. tıklama çalışma düğmesi