2015-03-01 2 views
0

Я пытаюсь сделать div, «yourpick», скрыть, как только запрос POST будет успешным. Я знаю, что я проверяю POST в середине моей формы, но мы можем обойти это. Благодарю.Скрыть div один раз sql-запрос успешно

echo '<div class="yourpick" style="display:block;"> 
      YOUR PICK:<br><form method="post" action="draft.php">'; 
    echo '<input type="radio" name="pick" value="user1">User1<br>'; 

if(isset($_POST["pick"])){ 
$pick = $_POST["pick"]; 
$picksql = "UPDATE picks SET playerpick='" . $pick . "' WHERE id=$id AND picknum=$picknum"; 

if ($mysqli->query($picksql) === TRUE) { 
echo "Pick Successful!"; 
echo "<script>document.getElementById('yourpick').style.display = 'none';</script>"; 
} else { 
echo "Error Ocurred. Please contact commisioner."; 
} 
} 


echo "<input type='submit' name='submit' /></form></div>"; 
+0

добавить еще к первому 'if (isset' .. и переместить itrrer –

ответ

0

Вам не нужно Javascript для этого:

if (isset($_POST["pick"])) { 
    $pick = $_POST["pick"]; 
    $picksql = "UPDATE picks 
       SET playerpick = '$pick' 
       WHERE id = $id AND picknum = $picknum"; 
    if ($mysqli->query($picksql) === TRUE) { 
    echo "Pick Successful!"; 
    } else { 
    echo "Error Ocurred. Please contact commisioner."; 
    } 
} 
else { 
    echo '<div class="yourpick" style="display:block;">'. 
     'YOUR PICK:<br><form method="post" action="draft.php">'. 
     '<input type="radio" name="pick" value="user1">User1<br>'. 
     '<input type="submit" name="submit"></form></div>'; 
} 

Извините, но я не указывает на очевидные риски безопасности этого кода.

0

Лучше имо использовать альтернативный синтаксис PHP в HTML, так что если isset($_POST["pick"]), а затем скрыть DIV:

<?php if(isset($_POST["pick"])): ?> 
    <div class="yourpick" style="display:block;"> 
    YOUR PICK:<br><form method="post" action="draft.php"> 
    <input type="radio" name="pick" value="user1">User1<br> 
    <input type="submit" name="submit"></form></div> 
<?php endif; ?> 

делает ваш код все красиво и аккуратно. :)

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