Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

netocazuza

codigo simples não funciona

Recommended Posts

Baixei um livro de PHP e estou testando os códigos, porém algumas coisas não estão acontecendo exatamente como no livro, e eu imagino que seja algum erro de sintaxe. O código tá bem simplesinho e vou postar ele pra ver se alguém consegue me ajudar:

<html>
<head>
<title>formulario basico pedido</title>
</head>
<body>
<form action="processorder.php" methodo=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td allign="center"><input type="text" name="tireqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Oil</td>
<td allign="center"><input type="text" name="oilqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td allign="center"><input type="text" name="sparkqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" valur="Submit Order"></td>
</tr>
</table>
</form>
</body>
</html>
O código acima, simplesmente cria um formulário com 3 campos de texto pra gente informar valores e salvar. Ao clicar no botão enviar é chamado o arquivo processorder.php que vou colar na sequência que em tese teria que apenas mostrar o valor dessas três variáveis na tela, o que não tá ocorrendo. Mostra apenas o texto, sem o valor das variáveis de texto. Tenho certeza que é algum erro de sintaxe,mas não posso avançar, pois certamente não vai salvar no banco de dados também por conta desse erro. Segue código do php:
<html>
<head>
<title>Bob's auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<?php
// cria nomes de variaveis abreviados
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];

?>
<?php
echo '<p>Order processed.</p>';
echo date('H:i, jS F');

?>
<h2>Order Results</h2>
<?php
echo '<p>Your order is as follows: </p>';
echo $tireqty.'tires<br />';
echo $oilqty.'bottles of oil<br />';
echo $sparkqty.'spark plugs<br />';
?>
</body>
</html>


Da forma como está, aparece o texto todo, menos os valores que lanço nos textbox

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite. Já descobri. O problema todo tá na criação do form, mais especificamente no seu método que tá escrito errado. O certo é method=post e tava methodo. Corrigi aqui e tá funcionando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Carlos - Aracaju
      Olá, pretendo criar um sistema de sorteio de palavras onde o usuário coloca-se os nomes que quiser e quantos quiser, porem n consigo fazer com que o sorteio seja bem sucedido, não consigo achar uma solução, quem poder me ajudar, desde já agradeço
      esse é meu código:
      <?php if ($_POST) { $controle = 1; $tipo = 'nome'; $quantidade = $_POST['quant']; $rand = rand(1, $quantidade); $tdnome = ''; while($controle <= $quantidade){ $result = $tipo.$controle; $nomes = $_POST[$result]; echo $controle.' - '.$nomes . '<br />'; if ($controle < $quantidade) { $tdnome .= '"'.$nomes.'", '; } else{ $tdnome .= '"'.$nomes.'"'; } $controle++; } print '<br>'.$tdnome.'<br>'; echo "<br><b>sorteado: ".$array[$rand]."</b>"; } ?> <!DOCTYPE html> <html> <head> <title>sorteio</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript"> var numero = 1; function adicionar() { numero++; $("#divPrincipal").append("<input type='text' name='nome"+numero+"' placeholder='nome "+numero+"' value='nome "+numero+"' /><br><br>"); $("#quant").val(numero); $("#numerodenomes").text(numero); } </script> </head> <body> <form name="teste" method="post" action=""> <!-- <textarea name="text"></textarea> --> <input id="quant" type="text" name="quant" value="1" style="display: none;" /> <p ><b>quantidade de nomes:</b> <q id="numerodenomes">1</q></p> <br><br><br><br> <div id="divPrincipal"> <input type="text" name="nome1" placeholder="nome 1" value="nome 1" /> <br><br> </div> <input type="submit" name="enviar" value="Enviar" /> </form> <a href="javascript: adicionar()">Adicionar</a> </body> </html>  
    • Por Aureo Almeida
      Estou tentando receber os valores da array $_POST numa outra variável array e estou com dificuldade. Meu código é o seguinte:
      session_start(); if (isset($_SESSION['carrinho'])){ $nmproduto = $_POST['nome']; $qtda = $_POST['quantidade']; $preco = $_POST['valor']; $carcompras [] = array( 'nome' => $nmproduto, 'quantidade' => $qtda, 'valor' => $preco, ); } if (isset ($carcompras)) $_SESSION ['carrinho'] = $carcompras; ?> Na página que recebe a $_POST os dados chegam, conforme mostra o var_dump($_POST):
      array(5) { ["prd_id"]=> string(1) "3" ["nome"]=> string(19) "GEL " ["valor"]=> string(5) "14.90" ["quantidade"]=> string(1) "1" ["sabor"]=> string(7) "Morango" } Ao aplicar o var_dump($carcompras) retorna Notice: Undefined variable: carcompras. 
      Onde está meu erro na construção da $carcompras? 
    • Por teteuvec
      Boa noite pessoal,
       
      Estou tendo problemas ao tentar adicionar dados utilizando mysqli. O array não está chegando correto no query, na verdade não chega correto para a linha $values = implode("', '", $escaped_values);.
      Segue abaixo código, devo estar errando na sintaxe.
       
      unset($_POST['action']); $connect = connect(tupa); $columns = implode(", ",array_keys($_POST)); $count = count($_POST); $escaped_values = array_map('mysqli_real_escape_string', array_fill(1,$count,$connect), array_values($_POST)); $values = implode("', '", $escaped_values); $sql = "INSERT INTO people_records($columns) VALUES ('$values')"; mysqli_query($connect, $sql) or die (mysqli_error(connect($connect))); header("Location: ../system.php");  
    • Por Luccas Gaulia
      Ola pessoal,
       
      Preciso entender porque fica nulo o valor nesta situação. A ideia é quando o valor não vier, ele determina um valor (isso já esta funcionando), mas quando o valor é enviado no POST não funciona "pegar o valor".
       
      Alguém tem outra ideia para isso?
       
      $countries_id = isset($_POST['countries_id']) ? $countries_id = (int)$_POST['countries_id'] : isset($_POST['id']) ? $countries_id = (int)$_POST['id'] : $countries_id=29;  
       
       
    • Por Luccas Gaulia
      Ola Pessoal,
       
      Seguinte, estou com uma dúvida, quero fazer um site sem aparecer nada no endereço acima, por isso estou utilizando $_POST, até ae, está tudo tranquilo, porém estou encontrando dificuldade em aplicar um método seguro e confiável para transferir uma valor "id=2" no $_POST, então estou utilizando $_SESSION, porém desta maneira:
       
      <? while ($result = mysql_fetch_assoc($query)) { $_SESSION['id'] = $result['doctors_id']; ?> <button type="submit" title="<?php echo $result['name']; ?>" class="button" name="juvi" value="pro_dados" /> <img src="<?php echo $result['photo']; ?>" class="img_profile"><br> <?php echo $result['name']; ?><br> <?php if($result['enable']=='1'){ echo "Ativo"; } else{ echo "Inativo"; } ?></button><br><br> <? } ?> Está funcionando corretamente, mas acredito que esteja criando vários $_SESSION pelo loop, isso não seria bom, como posso "apagar" após o uso ou mudar o método para ter um resultado melhor.
       
      Att,
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.