Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

foreach döngüsü sorusu

Selam,

aşağıdaki kod ile birden fazla seri numarası girip bu seri numaralarına bağlı kayıtların bazı değerlerini değiştirmek istiyorum. Tek seri numarası girdiğim zaman istediğim düzenleme yapılıyor ama alt alta birden fazla seri numarası girdiğim zaman işlem yapmıyor.

Bu konuda yardımlarınızı bekliyorum.

İyi çalışmalar.

<?php
if (isset($_POST['flag'])) {
$checkbox = $_POST['serino'];
$magaza_no = $_POST['magaza'];
foreach($_POST['serino'] as $value){
$insert="UPDATE stok SET status='13', magaza='$magaza_no' WHERE serial ='$value'";
if(mysql_query($insert)){
	echo "<a href=\"update.php\">işlem başarılı</a>";
	}
else{
	echo "hata oluştu";
}
	}


}else {
?>
<form method="post">
<input type="hidden" value="1" name="flag" />
<table width="200" border="0">
    <tr>
    <th>Serial:</th>
    <th><textarea name="serino[]" cols="25" rows="5"></textarea></th>
    <th><select name="magaza">
    <option>--Mağaza Seçiniz</option>
   <?php
   $sql=mysql_query("SELECT * FROM magazalar");
		while($row2 =mysql_fetch_array($sql)){
			$mid2 = $row2['mid'];
			$magaza_adi2 = $row2['magaza_adi'];
	 $sonuc2 = " <option value=\"".$mid2."\">".$magaza_adi2."</option>";
		 echo $sonuc2;
		?>
		<?php
		}
		?>
   </select></th>
    <th><input type="submit" value="Mağazaya Gönder" /></th>
  </tr>
</table>
</form>
<?php
}
?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    <textarea name="serino[]"></textarea> braya 15 16 17 18 gibi yada 14,15,16 gibi giriorsun.. bu metod yanlıss.. sole yapsaniz calisir..
    
    <input type="text" name="serino[]"> 1.serino
    <input type="text" name="serino[]"> 2.serino
    <input type="text" name="serino[]"> 3.serino
    <input type="text" name="serino[]"> 4.serino
    <input type="text" name="serino[]"> 5.serino
    <button type="submit"> Gönder</button>
    

    sizin belirtmis oldugunuz php kodu bu sekilde calisior...

    ama yok ben tek bir textarea icinde serinumarasi,serinumarasi2,serinumarasi3 seklinde girecem diyorsan o zaman explode kullanacaksın.. senin vermis oldugun koda karsılık ornek veriyorum...

    <?php
    if (isset($_POST['flag'])) {
    $checkbox = $_POST['serino'];
    $exp = explode(",",$checkbox);
    $magaza_no = $_POST['magaza'];
    foreach($exp as $value){
    if(!empty($value)) {
    $insert="UPDATE stok SET status='13', magaza='$magaza_no' WHERE serial ='".trim($value)."'";
    if(mysql_query($insert)){
        echo "<a href=\"update.php\">işlem başarılı</a>";
        }
    else{
        echo "hata oluştu";
    }
    }
        }
     
     
    }else {
    ?>
    <form method="post">
    <input type="hidden" value="1" name="flag" />
    <table width="200" border="0">
        <tr>
        <th>Serial:</th>
        <th><textarea name="serino" cols="25" rows="5">10,15,17,18,12312,23,23</textarea></th>
        <th><select name="magaza">
        <option>--Mağaza Seçiniz</option>
       <?php
       $sql=mysql_query("SELECT * FROM magazalar");
            while($row2 =mysql_fetch_array($sql)){
                $mid2 = $row2['mid'];
                $magaza_adi2 = $row2['magaza_adi'];
         $sonuc2 = " <option value=\"".$mid2."\">".$magaza_adi2."</option>";
             echo $sonuc2;
            ?>
            <?php
            }
            ?>
       </select></th>
        <th><input type="submit" value="Mağazaya Gönder" /></th>
      </tr>
    </table>
    </form>
    <?php
    }
    ?>
    
    • gazozkapagi adlı üyenin fotoğrafı gazozkapagi
      cevabın için teşekkürler zaten input ile bu işi yapabiliyordum. textarea ile yaptıgım zaman mutlaka bir ayraç kullanmak zorundayız sanırım ve bu ayracı manuel olarak girmek gerekiyor. jquery ile felan ayracı otamatik yerleştiremezmiyiz?
      9 yıl önce yazılmış