-1

It's as simples as a form can get. However, it's not working at all.

The HTML form:

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

The PHP code (page "porra.php"):

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

However, i get this error after submission:

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

Can someone please make this work?

EDIT:

I edited the code to correct a typo and to elimnate code that I was not using for this question.

3 Answers3

1

The form has the input index set to "Cafe da manhã-quantidade-0"

The php script is looking for "Café da manhã-quantidade-0"

It might be worth using plain ascii to avoid this problem entirely, something like "quantity"

z1ad
  • 88
  • 1
  • 5
0

rename the input name for example cafe-da-manha-quantidade-0 don't use space or accent character.

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

in php use isset for don't produce warnings

if (isset($_POST['cafe-da-manha-quantidade-0'])) {
      $yourvar = $_POST['cafe-da-manha-quantidade-0'];
    }
Daebak
  • 409
  • 2
  • 9
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>
mujuonly
  • 11,370
  • 5
  • 45
  • 75