Bir gönderme düğmesi vurduğunuzda ayrı biçimlerde girdiler gönderilir?

4 Cevap php

Ben, bir veritabanından satırları götürür bunları görüntüler ve sonra izleyiciye belirli bir girdiyi upvote veya DOWNVote için bir şans vermek php bir sayfa yapmaya çalışıyorum. İşte snippet'idir:

echo("<form action=\"vote.php\" method=\"post\"> \n");
echo("<INPUT type=\"hidden\" name=\"idnum\" value=\"".$row[0]."\">");
echo("<INPUT type=\"submit\" name=\"up\" value=\"Upvote.\">  \n");
echo("<INPUT type=\"submit\" name=\"down\" value=\"Downvote\"> ");
echo("<form/>\n");

Sorun Gönder düğmesini vurduğunuzda, gönderilen alır idnum için değeri uzak biri görünüyor aşağı dayalı olmasıdır. Yani benim sorular göndermek düğmeye basıldığında, olan, bir sayfadaki tüm girdiler için değerler gönderilir?

4 Cevap

Sizin form etiketi düzgün kapatılmamış. Sen <form/> var, ama </form> olmalıdır.

Tüm girdileri gönderir bu yüzden tüm sayfa bir form yapar. Düzgün olsa kapalı bir form ile, sadece basılan buton was in form etiketleri içindeki girişler göndereceğiz

Bu özel konu ile yardımcı olmazdı, ben mantık mümkün ile biçimlendirme karıştırma değil tavsiye ederim. Bu oldukça çok daha okunabilir, ve oldukça çok daha düzenlenebilir yanı sıra:

<form action="vote.php" method="post">
    <input type="hidden" name="idnum" value="<?php echo $row[0]; ?>">
    <input type="submit" name="up" value="Upvote.">
    <input type="submit" name="down" value="Downvote">
</form>

Sizin formu düzgün kapatılmamış. </form> yerine <form/> arasında kullanın.

Html ile sorun olması gerektiğidir </form>, değil <form/>.