Başka bir sayfaya kimliği doğru değeri geçen Sorunu

0 Cevap

Ben yorum düzenlemek için bir formu kullanarak ve değerini geçmek için gizli giriş alanları kullanıyorum,

Form böyle bir şeydir.

<input type="text" name="name" value="<?php echo $name; ?>" class="input" />
<input type="hidden" name="com_name" value="<?php echo $name;?>"/>
<input type="text" name="email" value="<?php echo $email; ?>" class="input" />
<input type="hidden" name="com_email" value="<?php echo $email;?>"/>
<input type="text" name="phone" value="<?php echo $phone; ?>" class="input" />
<input type="hidden" name="com_phone" value="<?php echo $phone;?>"/>
<input type="text" name="location" value="<?php echo $location; ?>" class="input" />
<input type="hidden" name="com_location" value="<?php echo $location;?>"/>
<input type="hidden" name="com_id" value="<?php echo $id; ?>"/>
<textarea name="comment" cols="" rows="" class="comment-msg"><?php echo $comment; ?>
</textarea>
<input type="hidden" name="com_comment" value="<?php echo $comment;?>"/>
<input name="com_update_1" type="submit" class="btn-70" value="" />      

ve ben form alanlarındaki değeri yinelemek while döngüsü kullanıyorum. benim while döngü kodu

$query = "SELECT comments.*,
                news.title 
                FROM comments JOIN news ON comments.news_id = news.id
                ORDER BY id DESC LIMIT $from, " . COMM_POST_NUMBER;
      $result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
      $id = $row['id'];
      $date = date("d-F-Y", $row['timestamp']);
      $name = stripslashes($row['name']);
      $email = stripslashes($row['email']);
      $phone = stripslashes($row['phone']);
      $location = stripslashes($row['location']);
      $comment = stripslashes($row['comment']);
      $news_id = $row['news_id'];
      $title = stripslashes($row['title']);
      $approve = $row['approve'];

Yineleme iyi çalışıyor ve mükemmel veritabanından değeri yazdırır ve değer kimliği ile gizli bir giriş alanı bu sayfada yani (comments.php) doğru değeri tutar. ben farklı bir sayfaya değer geçmek istiyorum ama ne zaman <form action="action.php" method="post"> benim sorunum i göndermek vurduğunuzda sadece ilk kimliğini alır başlar. yani değeri 1 ile id ve id herhangi diğer değerleri almayı reddediyor.

İşte tarayıcı görünümü kaynak kodu kod

<div class="comments-toggle">
 <input type="text" name="name" value="My Name is 16" class="input" />
 <input type="hidden" name="com_name" value="My Name is 16"/>
 <input type="text" name="email" value="check@email.com" class="input" />
 <input type="hidden" name="com_email" value="check@email.com"/>
 <input type="text" name="phone" value="919999999999" class="input" />
 <input type="hidden" name="com_phone" value="919999999999"/>
 <input type="text" name="location" value="Somewhere" class="input" />
 <input type="hidden" name="com_location" value="Somewhere"/>
 <input type="hidden" name="com_id" value="16"/>
 <textarea name="comment" cols="" rows=""class="comment-msg">                              
</textarea>
 <input type="hidden" name="com_comment" value=""/>
  <input name="com_update" type="submit" class="btn-70" value="" />                        
   </div>

Burada action.php gelen kodu

 if( isset($_POST['com_update'])) {
        echo $id = $_POST['com_id'];
    if( isset($_POST['name'])) {
        echo $name = htmlspecialchars(strip_tags(mysql_real_escape_string($_POST['name']))); 
        $query = "UPDATE comments SET name = '$name' WHERE id = '$id'";
        $result = mysql_query($query) or die('Error');
        }

nasıl i action.php için doğru id değerlerini geçirmek yapabilirim?

0 Cevap