• 18-07-2018, 14:23:48
    #1
    php kodumda adı soyadı diye 2 inputum var ve bunlara value ile veritabanından veri çekiyorum
    ve sayfada 1den fazla ve adı soyadı diye input dönüyor(en fazla 7 veri dönüyor) bunu foreach döngüsü ile yapıyor benim istediğim bu inputlara ayrı ayrı id ve name verme(örneğin name1 name2 ..... name7) foreach döngüsünün içine for eklediğimde her veriden 7 tane oluyor bunun için döngü kullanmadan sayıyı arttırabileceğim bir yol varmı
  • 18-07-2018, 14:46:43
    #2
    <input name="isim[]" value="{PHPDEN GELEN VERİ}">
    bunu post ettiğinizde array olarak gönderir.
  • 18-07-2018, 15:06:46
    #3
    sefakavil adlı üyeden alıntı: mesajı görüntüle
    <input name="isim[]" value="{PHPDEN GELEN VERİ}">
    bunu post ettiğinizde array olarak gönderir.
    istediğim array olarak göndermek değil işte javascript kodlarım felanda var idsine bağlı olarak ayrıyeten array olarak gönderirsek veritabanına nasıl yazdıracağım array olarak göndermeyi denemiştim zatende veritabanına yazdıramamıştım arrayı nasıl döndürerek veritabanına eklerim



    veriyi gönderen php
    <?php 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
    	<script type="text/javascript">
    	
    	function gonder(){
    		
    		$('#sonuc').html("lütfen bekle");
    		$.ajax({
    			type:'post',
    			url: 'kurbantahsilataktar.php',
    			data:$('#kisiekle').serialize(),
    			success: function (msg){
    				$('#sonuc').html(msg);
    			}
    		})
    		
    	}
    	</script>
    			  $kupe= $_POST['kupe1'];
    	foreach ($dizi as $row){
    
    	$ad=$row['adi'];
    	$soyad=$row['soyadi'];
    	$telefon=$row['telefon'];
    ?>
    	<tr><td>
            <?php echo $ad ?>
    		<input type="hidden" name='ad[]' value='<?php echo $ad ?>'>
    		<input type="hidden" name='kupe[]' value='<?php echo $kupe ?>'>
    		</td>
    	   <td>
     <?php echo $soyad ?>
    		   <input type="hidden" name='soyad[]' value='<?php echo $soyad ?>'>
          </td>
    		<td>
    	<?php echo $telefon ?>
    <input type="hidden" name='telefon[]' value='<?php echo $telefon ?>'>
    		</td>
    	
    		</tr>
    
    	<?php } ?>
    
    <div id='row'>
          
        </div>
    veritabanına yazdıran sayfa
    <?php
    
    $adi=$_POST['ad'];
    $soyadi=$_POST['soyad'];
    $telefon=$_POST['telefon'];
    $kupe=$_POST['kupe'];
    
    $db = $_SERVER["DOCUMENT_ROOT"] ."/access/dene.mdb";
    if (!file_exists($db))
    {
           die("No database file.");
    }
    		$baglanti=new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db; Uid=; Pwd=; array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'");	
    
    		$satis1 =$baglanti1->query("UPDATE satis SET adi=$adi,soyadi=$soyadi,telefon=$telefon where kupe=$kupe");
    
    
    if($satis1)
    {
    $kayitli1="Adlı Kişi guncellendii";
    }
    else{
    echo "Bir Sorun Oluştu…!!!";
    }
    ?>




    güncel
  • 18-07-2018, 17:21:52
    #4
    hares adlı üyeden alıntı: mesajı görüntüle
    istediğim array olarak göndermek değil işte javascript kodlarım felanda var idsine bağlı olarak ayrıyeten array olarak gönderirsek veritabanına nasıl yazdıracağım array olarak göndermeyi denemiştim zatende veritabanına yazdıramamıştım arrayı nasıl döndürerek veritabanına eklerim



    veriyi gönderen php
    <?php
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
        <script type="text/javascript">
        
        function gonder(){
            
            $('#sonuc').html("lütfen bekle");
            $.ajax({
                type:'post',
                url: 'kurbantahsilataktar.php',
                data:$('#kisiekle').serialize(),
                success: function (msg){
                    $('#sonuc').html(msg);
                }
            })
            
        }
        </script>
                  $kupe= $_POST['kupe1'];
        foreach ($dizi as $row){
    
        $ad=$row['adi'];
        $soyad=$row['soyadi'];
        $telefon=$row['telefon'];
    ?>
        <tr><td>
            <?php echo $ad ?>
            <input type="hidden" name='ad[]' value='<?php echo $ad ?>'>
            <input type="hidden" name='kupe[]' value='<?php echo $kupe ?>'>
            </td>
           <td>
     <?php echo $soyad ?>
               <input type="hidden" name='soyad[]' value='<?php echo $soyad ?>'>
          </td>
            <td>
        <?php echo $telefon ?>
    <input type="hidden" name='telefon[]' value='<?php echo $telefon ?>'>
            </td>
        
            </tr>
    
        <?php } ?>
    
    <div id='row'>
          
        </div>
    veritabanına yazdıran sayfa
    <?php
    
    $adi=$_POST['ad'];
    $soyadi=$_POST['soyad'];
    $telefon=$_POST['telefon'];
    $kupe=$_POST['kupe'];
    
    $db = $_SERVER["DOCUMENT_ROOT"] ."/access/dene.mdb";
    if (!file_exists($db))
    {
           die("No database file.");
    }
            $baglanti=new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db; Uid=; Pwd=; array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'");    
    
            $satis1 =$baglanti1->query("UPDATE satis SET adi=$adi,soyadi=$soyadi,telefon=$telefon where kupe=$kupe");
    
    
    if($satis1)
    {
    $kayitli1="Adlı Kişi guncellendii";
    }
    else{
    echo "Bir Sorun Oluştu…!!!";
    }
    ?>




    güncel
    $adi = $_POST['ad'];
    $soyadi = $_POST['soyad'];
    $telefon = $_POST['telefon'];
    $kupe = $_POST['kupe'];
    
    $db = $_SERVER["DOCUMENT_ROOT"] ."/access/dene.mdb";
    if( !file_exists($db) ) {
      die("No database file.");
    }
    $baglanti=new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db; Uid=; Pwd=; array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'");
    
    for( $i = 0; $i < sizeof( $adi ); $i++ ) {
      $_adi = $adi[$i];
      $_soyadi = $soyadi[$i];
      $_telefon = $telefon[$i];
      $_kupe = $kupe[$i];
      $satis1 = $baglanti1->query("UPDATE satis SET adi = $adi, soyadi = $_soyadi, telefon = $_telefon WHERE kupe = $_kupe");
    
      if($satis1) {
        $kayitli1 = sprintf("%s Kişi guncellendii", $adi[$i]);
      } else {
        echo "Bir Sorun Oluştu…!!!";
      }
    }
  • 19-07-2018, 20:29:50
    #5
    sefakavil adlı üyeden alıntı: mesajı görüntüle
    $adi = $_POST['ad'];
    $soyadi = $_POST['soyad'];
    $telefon = $_POST['telefon'];
    $kupe = $_POST['kupe'];
    
    $db = $_SERVER["DOCUMENT_ROOT"] ."/access/dene.mdb";
    if( !file_exists($db) ) {
      die("No database file.");
    }
    $baglanti=new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db; Uid=; Pwd=; array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'");
    
    for( $i = 0; $i < sizeof( $adi ); $i++ ) {
      $_adi = $adi[$i];
      $_soyadi = $soyadi[$i];
      $_telefon = $telefon[$i];
      $_kupe = $kupe[$i];
      $satis1 = $baglanti1->query("UPDATE satis SET adi = $adi, soyadi = $_soyadi, telefon = $_telefon WHERE kupe = $_kupe");
    
      if($satis1) {
        $kayitli1 = sprintf("%s Kişi guncellendii", $adi[$i]);
      } else {
        echo "Bir Sorun Oluştu…!!!";
      }
    }
    olmadı benim istediğim ilk sayfada idyi 1...2..3..4 diye otomatik olarak arttırması