İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

echo içinde select box

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
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>";
...
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
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
 

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
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
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
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.
 

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
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?
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
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;
?>
 

Yanardags

0
İyinet Üyesi
Katılım
27 Ekim 2007
Mesajlar
128
Reaction score
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:)
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst