2016-07-24 14 views
-1

フォームと同じようにできるのです。しかし、それはまったく機能しません。なぜこの単純なPHPフォームが投稿されないのですか?

HTMLフォーム:

<body> 
    <form method="POST" action="porra.php"> 
     <div id="refeicao"> 
       <h1>Segunda</h1> 
      Café da manhã 
      <br><input name="Cafe da manhã-quantidade-0" type="number" min="0" placeholder="un." /> 
<input type="submit" name="submit"/> 
    </form> 
    <script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script> 
    </body> 

PHPコード(ページ "porra.php"):しかし

<?php 
$var = $_POST["Cafe da manhã-quantidade-0"]; 
?> 

、私が提出した後に、このエラーが出る:

Notice: Undefined index: Café da manhã-quantidade-0 in C:\xampp\htdocs\cardapio\porra.php on line 2 

誰かがこの仕事をしてもらえますか?

EDIT:

私はタイプミスを修正するために、私はこの質問のために使用されなかったコードをelimnateするためのコードを編集しました。

+0

入力された名前のようなものを、この問題を回避=「カフェダmanhã-quantidade-0」値 –

+0

私は私のコードでerrosを修正するために、このページを使用していdeosnt。それで、私の怒りを表現していますhaha –

+0

Majeebu Rahman、私はこの変更を加えました: <入力値= "カフェ"名前= "カフェdamanhà-quantidade-0"タイプ= "番号" min = "0"プレースホルダ= "un " /> しかし、それはまだ動作していません。 –

答えて

0

たとえば、cafe-da-manha-quantidade-0のように入力名を変更します。スペースやアクセント記号は使用しないでください。 PHP使用ISSETで

<body> 
<form method="POST" action="porra.php"> 
    <div id="refeicao"> 
      <h1>Segunda</h1> 
     Café da manhã 
     <br><input name="cafe-da-manha-quantidade-0" type="number" min="0" placeholder="un." /> 
</form> 
<script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script> 
</body> 

警告

if (isset($_POST['cafe-da-manha-quantidade-0'])) { 
     $yourvar = $_POST['cafe-da-manha-quantidade-0']; 
    } 
+0

私は最初の入力の値を取得しようとしています。私は使用していないコードの部分を削除する必要があるので、元の部分を編集します。 –

+0

Okを編集しました –

+0

完全な回答のためにOPが空白と非アスキー文字を削除する必要がある理由を説明するのに最適です@ – Drakes

1

形態はに設定された入力インデックス有し産生しないため、 "カフェをE DAmanhã-quantidade-0"

PHPスクリプトが "Caf è damanhã-quantidade-0"を探しています

平易なasciiを使用する価値があります、完全に「数量」

+0

確かにタイプミスでしたが、私はコードを変更しましたが、まだ動作していません。ただし、元の投稿を編集して修正します。 Ty。 –

+0

スペースを入れずに試してください。または、 - または_ – z1ad

+0

と交換してください。はい、それが問題でした。ありがとうございました! –

0
<body> 
<form method="POST" action="porra.php"> 
    <div id="refeicao"> 
      <h1>Segunda</h1> 
     Café da manhã 
     <br><input name="Cafe da manhã-quantidade-0" type="number" min="0" placeholder="un." /> 

     <select name="formato" name="Café da manhã-porcionamento-1"> 
     <option value="" ></option> 
     <option value="un" >un</option> 
     <option value="g de" >g de</option> 
     <option value="ml de" >ml de</option> 
     <option value="fatia de" >fatia de</option> 
     <option value="fatia média de" >fatia média de</option> 
     <option value="fatias de" >fatias de</option> 
     <option value="fatias médias de" >fatias médias de</option> 
     <option value="C.S de" >C.S de</option> 
     <option value="c.c de" >c.c de</option> 
     <option value="copo de" >copo de</option> 
     <option value="copos de" >copos de</option> 
     </select> 
     <input type="submit" name="submit"/> 
</form> 
<script src="gerar_cardapio_js.js" language="Javascript" type="text/javascript"></script> 
</body> 
+0

私はこのコードを試してみましたが、フォームの "アクション"だけを変更しましたが、動作しません。それだけでなく、アプリケーションのユーザーが値を入力する必要があります。 –

+0

チャニングアクションは必要ありません。入力の名前を変更してください –

+0

エラーはスクリプトがporra.phpであることを示しているため、アクションの変更は必要ありません – Drakes

関連する問題