

Jquery İcine Php İle Veritabanından Cekilen Bilgileri Yollamak
-

Üstteki seçiniz yazan satır :
<tr id="yenisatir0">
<td align="right" class="siyah_bi">
<select id="secici<?=$i?>">
<option>Seçiniz</option>
<?php
$sifreadicek= (mysql_query("select * from eksifretur order by sifretur_id",$vtyol ));
while($satir=mysql_fetch_array($sifreadicek)){
$sifretur_id=$satir["sifretur_id"];
$sifre_adi=$satir["sifre_adi"];
echo '<option name="sifre_adi[',$i,']" value="',$sifretur_id,'">',$sifre_adi,'</option>';
} ?>
</select>
<input type="text" name="sifreadi[<?=$i?>]" id="ysname" class="siyah" style="display:none" /></td>
<td><input type="text" name="textfield10" id="textfield10" class="siyah" /></td>
<td><input type="text" name="textfield11" id="textfield11" class="siyah" /></td>
<td><input type="text" name="textfield14" id="textfield12" class="siyah"/></td>
<td><input type="button" name="button" id="button" value="Ekle" class="siyah" onclick="satirekle()"/></td>
</tr>Ekle butonuna basınca alttaki satırı olusturan jquery kodu :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var id = 0;function satirekle(){
var nexts = id+1;
$('#yenisatir'+id).after('<tr id="yenisatir'+nexts+'"><td align="right" class="siyah_bi"><select id="secici'+nexts+'">?buraya Ne yazacam?</select><input type="text" name="ysname" id="ysname'+nexts+'" class="siyah" style="display:none" /></td><td><input type="text" name="textfield10" id="textfield10" class="siyah" /></td> <td><input type="text" name="textfield11" id="textfield11" class="siyah" /></td><td><input type="text" name="textfield14" id="textfield12" class="siyah"/></td><td><input type="button" name="button" id="button" value="Ekle" class="siyah" onclick="satirekle()"/></td></tr>');
++id;
}
</script>nasıl yeni oluşan satırın iiçinide db den çekerek doldurabilirim ?
-
Bütün yazıları okumadım hocam. Sadece yazıları okudum.
Yeni satırı oluştururken jQuery'nin ajax fonksiyonunu kullanarak yapabilirsin bu işi.
-
daha açıklayıcı bi fikri olan varmı acaba ?
-
ordaki selectbox'un içeriği her seferinde aynı mı olacak?
-
veritabanından cekecek hocam orayı
-
aLsanCaK bunu yazdı:
-----------------------------veritabanından cekecek hocam orayı
-----------------------------
Ayni bilgi bana lazim -
javascripte yeni satır oluşturma java scriptinin içine fonksiyon yazacaksın örnek veriyorum
yeniselectboxicek();
diye çağaracaksın, yukarıya yeni selectbacicek diye bi fonksiyon oluşturacaksın ve
jquery ile selectbox oluşturan php dosyasına post ettireceksin gelen verileri
ki jquery o data olarak geliyor veriler
o div in içine yazdıracaksın.
olacak bitecek
-
selectbox icerigini ilk cektiginde bir array'e ata
misal : mySelectbox = [option1, option2, option3];
bunu nasil yaparsin..
var myArray = [];
$('#mySelectbox option').each(function(k, v){
$(v).val().push(myArray);
});
ondan sonra her olusturdugun satirda gelen selectboxi bu arrayden olusturursun..
yeniSatirEkle = function(){
// diger islemler
for (i in myArray){
$('myNewSelectbox').append('' + myArray[i] + '');
}
}
seklinde..
aciklayici olmustur umarim..
hatta ve hatta jquery tmpl olayini incele derim ne for a gerek kalir ne baska donguye.. rahat edersin..
-
hackingo bunu yazdı:
-----------------------------selectbox icerigini ilk cektiginde bir array'e ata
misal : mySelectbox = [option1, option2, option3];
bunu nasil yaparsin..
var myArray = [];
$('#mySelectbox option').each(function(k, v){
$(v).val().push(myArray);
});
ondan sonra her olusturdugun satirda gelen selectboxi bu arrayden olusturursun..
yeniSatirEkle = function(){
// diger islemler
for (i in myArray){
$('myNewSelectbox').append('' + myArray[i] + '');
}
}
seklinde..
aciklayici olmustur umarim..
hatta ve hatta jquery tmpl olayini incele derim ne for a gerek kalir ne baska donguye.. rahat edersin..
-----------------------------bu tamda benim dusundugum mantık ama, php deki diziyi nasıl javascriptin icine yollayacagımı bulamadım ?
-
Birde bu şekilde denedim bunuda beceremedim;
$.ajax({
type:"post",
url:"sifreturleri.php?islem=getir",
data:{},
success:function(snc){
$("#snc").html(snc);
}
});sifreturleri.php ;
<?php
$islem=$_POST["islem"];
if($islem=="getir"){
$sifreadicek= (mysql_query("select * from eksifretur order by sifretur_id",$vtyol ));
while($satir=mysql_fetch_array($sifreadicek)){
$sifretur_id=$satir["sifretur_id"];
$sifre_adi=$satir["sifre_adi"];
echo "<option name=\"sifre_adi[',$i,']\" value=\"',$sifretur_id,'\">',$sifre_adi,'</option>";
} }
?>burda yanlış olan nedir ?
-
$.ajax({
type:'post',
url:'sifreturleri.php',
data:'islem=getir',
success:function(e)
{ ....}
şeklinde sorun çözüldü
ama şimdide gelen verideki türkçe karakterlerde sorun var ?
sorgu yaptıgım sayfada
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");bunları ekledim
ayrıca verileri gösterdiğim sayfada
kodu ekli ve veritabanı karsilastirmasıda latin5..
sayfanın her yeri düzgün bitek jquery sorgusuyla gelen yerde türkçe karakter hatası var
Edit ÇÖZÜLDÜ
php sayfasının başına
header("content-type: application/x-javascript; charset=iso-8859-9"); koydum düzeldi