echo içinde select box

0
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Tepki puanı
0
arkadaşlar merhaba, takıldığım bir problemim var. "Talepler" tablosunun verilerini listeliyorum düzenlenebilir olarak ama echo içerisinde "sofor" tablosunun verilerini açılır kutu olarak çekemiyorum. Normalde aşağıdaki kod ile "sofor" tablosunun listesini alabiliyorum ama echo içerisine koyamıyorum yani php içine php olmuyor, yardımlarınızı bekliyorum..

PHP:
 <select name="gorev_tip">
			  <?php
			  	$SQL2="SELECT * FROM sofor ORDER BY ad";
				$sorgu2=mysql_query($SQL2);
				if(!$sorgu2) {
					echo "SQL Error" . mysql_error();
					exit();
				}
				while($sira2=mysql_fetch_object($sorgu2)) {
					echo "<option value='$sira2->ad' ";
					if($cat_id==$sira2->id) {
						echo "selected";
					}
					
					echo " >$sira2->ad</option>";
				}
			  ?>

yukarıdaki açılır kutuyu aşağıdaki echo içerisinde açamadım,


PHP:
...
	while($sira=mysql_fetch_object($sorgu)) {
		
		echo "<td class='first' width='412'>";
		echo "<form method='post' action='liste.php?is=duzelt_submit'>
                         <input type='hidden' value='$sira->id' name='id'>
                         <b> $sira->sahip</b>
	            <br>
	            <input type='text' value='$sira->tarih' name='tarih' size='10' maxlength='255'>"; 
		echo "</td>";
...
 
0
Onaylı Üye
Üye
Katılım
24 Mart 2008
Mesajlar
424
Tepki puanı
1
PHP:
<?php 
                  $SQL2="SELECT * FROM sofor ORDER BY ad"; 
                $sorgu2=mysql_query($SQL2); 
                if(!$sorgu2) { 
                    echo "SQL Error" . mysql_error(); 
                    exit(); 
                } 
    print(" <select name=\"gorev_tip\">");   
         while($sira2=mysql_fetch_object($sorgu2)) { 
                    echo "<option value='$sira2->ad' "; 
                    if($cat_id==$sira2->id) { 
                        echo "selected"; 
                    } 
                     
                    echo " >$sira2->ad</option>"; 
                } 
     print("</select>");
              ?>

bu şekilde deneyin
 
0
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Tepki puanı
0
hocam anlatamadım sanırım,
select box echo içerisinde çalışmıyor,
başka yerde çalışıyor, aşağıdaki gibi yapamıyorum

PHP:
 <?php 
...

while($sira=mysql_fetch_object($sorgu)) { 
         
        echo "

<select name="gorev_tip"> 
              <?php 
                  $SQL2="SELECT * FROM sofor ORDER BY ad"; 
                $sorgu2=mysql_query($SQL2); 
                if(!$sorgu2) { 
                    echo "SQL Error" . mysql_error(); 
                    exit(); 
                } 
                while($sira2=mysql_fetch_object($sorgu2)) { 
                    echo "<option value='$sira2->ad' "; 
                    if($cat_id==$sira2->id) { 
                        echo "selected"; 
                    } 
                     
                    echo " >$sira2->ad</option>"; 
                } 
              ?> 

       "; 
...
     ?>

çalışmayan bu yapmak istediğim bu echo içinde listeleme yapmak
 
0
Onaylı Üye
Üye
Katılım
24 Mart 2008
Mesajlar
424
Tepki puanı
1
hocam anlatamadım sanırım,
select box echo içerisinde çalışmıyor,
başka yerde çalışıyor, aşağıdaki gibi yapamıyorum

PHP:
 <?php 
...

while($sira=mysql_fetch_object($sorgu)) { 
         
        echo "

<select name=\"gorev_tip\"> 
              <?php 
                  $SQL2="SELECT * FROM sofor ORDER BY ad"; 
                $sorgu2=mysql_query($SQL2); 
                if(!$sorgu2) { 
                    echo "SQL Error" . mysql_error(); 
                    exit(); 
                } 
                while($sira2=mysql_fetch_object($sorgu2)) { 
                    echo "<option value='$sira2->ad' "; 
                    if($cat_id==$sira2->id) { 
                        echo "selected"; 
                    } 
                     
                    echo " >$sira2->ad</option>"; 
                } 
              ?> 

       "; 
...
     ?>


çalışmayan bu yapmak istediğim bu echo içinde listeleme yapmak


Kodu kullanım şeklin yanlış bi kere. while döngüsünün içerisinde <select> tagını kullanırsan, ne kadar veri varsa okadar <select> basar sayfaya. while döngüsünün içinden çıkar o kodu örnekteki gibi dene

PHP:
<select name="gorev_tip">
<?php
while($sira=mysql_fetch_object($sorgu)) {
  print("<option value=\"$sira2->ad\" ";
   if($cat_id==$sira2->id) {
  echo "selected";
  }
print("\">$sira2->ad</option>");
} 
?>
</select>

Bu sekilde dene bakalım, umarım söylemek istedigimi anlamissindir.
 
0
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Tepki puanı
0
Hocam Sorumu şu şekilde değiştiriyorum,

PHP:
<?php

$SQL = "SELECT * FROM talepler WHERE guzergah='Akdeniz' AND deger='0'";	
	
$sorgu=mysql_query($SQL);
	if(!$sorgu) {
		echo "SQL Error : $SQL : " . mysql_error();
		exit();
	}


	while($sira=mysql_fetch_object($sorgu)) {
		
             echo "<form method='post' action='liste.php?is=duzelt_submit'>"; 
	echo "<input type='text' value='$sira->tarih' name='tarih'>";
             echo "HOCAM BURADA AÇILIR KUTUDA sofor İSİMLİ BAŞKA 
TABLODAKİ VERİLERİ AÇILIR KUTU İLE AÇMAK İSTİYORUM, 
BURADA OLMALI Kİ BEN talepler TABLOSUNA BUNU EKLEMELİYİM"; 
// veya buraya olmazsa bu kod üzerinde örneği gösterir misiniz?
	echo "<input type='submit' name='duzelt' value='Duzelt'>  </form>";
	
             }


?>

yukarıdaki echo içerisine anlatmak istediğimi yazdım, siz açılır kutuyu dışarı koymamı istemişsiniz ancak ben bunu listeleyip düzletme işlemi yapıyorum dışarda nasıl her talebin yanında listelenebilir ki?
 
0
Onaylı Üye
Üye
Katılım
24 Mart 2008
Mesajlar
424
Tepki puanı
1
Ne demek istediğini yine anlamadım ama, her sorguda yeni bir select box actirmak istiyorsun sanırım? While() alanını aşağıdaki şekilde yap dene?

PHP:
<?php
while($yaz = mysql_fetch_object($sql)):
print("<select name=\"".$yaz['kolon_adi']."\">
 <option value=\"".$yaz['kolon_adi']."\">".$yaz['kolon_adi']."</option>
</select>");
endwhile;
?>
 
0
Onaylı Üye
Üye
Katılım
27 Ekim 2007
Mesajlar
128
Tepki puanı
0
Ne demek istediğini yine anlamadım ama, her sorguda yeni bir select box actirmak istiyorsun sanırım? While() alanını aşağıdaki şekilde yap dene?

PHP:
<?php
while($yaz = mysql_fetch_object($sql)):
print("<select name=\"".$yaz['kolon_adi']."\">
 <option value=\"".$yaz['kolon_adi']."\">".$yaz['kolon_adi']."</option>
</select>");
endwhile;
?>

hocam bu select box kolon adi alıyor, benim açılır kutumun içeriği başka tabloda, aynı tabloda başka bir kolon değil..

o yüzden $SQL2="SELECT * FROM sofor ORDER BY ad"; kullanmak zorundayım.. Sorun bence basit ama ben anlatamıyorum:)
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
sorguyu başka tabloda yapacağın için while döngüzünün içinde yap. sonuç alırsın
PHP:
while (xxxxxx(y)) 
{

while (zzzzz(t)) {
echo "option value=\"\">";
}
}
gibi
 
Geri
Üst