2016-07-24 3 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> 

РНР код (страница "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» deosnt имеет значение –

+0

я использую эту страницу, чтобы исправить erros в моем коде. Итак, он выражает мой гнев haha ​​ –

+0

Majeebu Rahman, я внесла это изменение:

ответ

0

переименовать имя входа, например, cafe-da-manha-quantidade-0, не использовать пробел или символ акцента.

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

в использовании PHP IsSet для не производят предупреждения

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

Я пытаюсь получить значение первого ввода, а не секунды. Я должен удалить часть кода, который я не использую, поэтому я собираюсь отредактировать оригинал. –

+0

О'кей отредактировал –

+0

Лучше всего добавить полезное объяснение, почему OP должен удалить пробелы и символы без ascii для полного ответа – Drakes

1

Форма имеет индекс ввода значение "Caf е да Manhã-quantidade-0"

РНР сценарий ищет «Caf é da manhã-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

Смежные вопросы