nasıl gönderdikten sonra kontrol edilir tablo hücresine veri alabilirsiniz

6 Cevap php

Birisi bana yardım lütfen verebilir.

Burada benim temel html bulunuyor

<form action="addSomething.php" method="POST">
<table>
 <tr>
   <th>Add Data</th>
   <th>Description</th>
   <th>Quantity</th>  
</tr>

 <tr>
  <td><input type="checkbox" name="data[]" value="sample1" /> </td>
  <td class="desc">Newbie</td>
  <td>2</td>
 </tr>

<tr>
<td><input type="checkbox" name="data[]" value="sample1" /> </td>
<td class="desc">Pro</td>
<td>1</td>
</tr>

<tr>
<td><input type="checkbox" name="data[]" value="sample1"/> </td>
<td class="desc" > Master </td>
<td>1</td>
</tr>

<br/>
     <input type="submit" name="add" value="SUBMIT"/>
.....

nasıl class "desc" ile bir ve formu gönderdikten sonra kontrol edilir miktar sütunu alabilirsiniz

mysql sorgularken ben ekleyebilir sadece onay kutusunu değeridir ama ben "Açıklama" sütununda ve "miktar" sütununda aynı zamanda verinin değerini istiyorum çünkü

Benim addSomething.php Ben kodu içinde

 if(isset($_POST['add']))
      {

           foreach($_POST['data'] as $value)
           {

           $sql = "INSERT INTO tablename (column1) VALUES('$value');"

                //query stuff
            }

      }

Ben ne yapacağını, Herhangi bir ipucu çocuklar?

6 Cevap

Eğer onay kutularını farklı değerler verebilir

<input type="checkbox" name="data[]" value="newbie" />
<input type="checkbox" name="data[]" value="pro" />
<input type="checkbox" name="data[]" value="master" />

ve daha sonra addSomething.php bir dizi tanımlamak

$names = array('newbie'=>'Newbie', 'pro'=>'Pro', 'master'=>'Master');

ve sql kullanmak

if(isset($_POST['add']))
  {
       foreach($_POST['data'] as $value)
       {
           $sql = "INSERT INTO tablename (column1) VALUES ('".$names[$value]."');";
        }
  }

Kullanıcıların önyüzü üzerinde decription ve miktarını düzenlemek istemiyorsanız, bu geçerlidir. Bunu yaparsanız, oraya girişleri koymak ve onlara benzersiz adlar vermek gerekir.

Ben çizgisinde bir şey tavsiye ediyorum:

<form action="addSomething.php" method="POST">
<table>
 <tr>
   <th>Add Data</th>
   <th>Description</th>
   <th>Quantity</th>  
</tr>

 <tr>
  <td><input type="checkbox" name="data[0]" value="sample1" /> </td>
  <td class="desc">Newbie<input type="checkbox" name="desc[0]" value="Newbie" /></td>
  <td>2<input type="checkbox" name="quan[0]" value="2" /></td>
 </tr>

<tr>
<td><input type="checkbox" name="data[1]" value="sample1" /> </td>
<td class="desc">Pro<input type="checkbox" name="desc[1]" value="Pro" /></td>
<td>1<input type="checkbox" name="quan[1]" value="1" /></td>
</tr>

<tr>
<td><input type="checkbox" name="data[2]" value="sample1"/> </td>
<td class="desc" > Master <input type="checkbox" name="desc[2]" value="Master" /></td>
<td>1<input type="checkbox" name="quan[2]" value="1" /></td>
</tr>

<br/>
     <input type="submit" name="add" value="SUBMIT"/>
...

php ile

 if(isset($_POST['add']))
      {

           foreach($_POST['data'] as $i => $value) {
              $desc = mysql_real_escape_string($_POST['desc'][$i]);
              $quan = mysql_real_escape_string($_POST['quan'][$i]);
              $sql = "INSERT INTO tablename (desc,quan) VALUES('$desc','$quan');"

                //query stuff
            }

      }

Açıkça onay kutusuyla veri birlikteliklerini korumak için html alanlarınızı numaraya sahip.

Neler yapabileceğini sunucuya bir AJAX isteği tetikler Javascript yazma.

Aksi takdirde, önce göndermek değerleri elde etmek mümkün olmayacaktır.

Yani, şimdiye kadar çok verimsiz. Lütfen tablodaki her alan için bir sorgu yürütme.

Sen gizli bir girişi bu değerleri dahil etmek gerekir

<input type="hidden" name=" neyse " value=" neyse> "

Bir örnek olarak

Ben kodu için en iyi yolu, bir javascript işlevi oluşturmak ve form gönderme üzerine onu aramak olduğunu düşünüyorum:

<form action="addSomething.php" method="POST" onsubmit="return postVars()">

Eğer formu gönderdiğinizde, bu fonksiyon çağrılır. Bu gibi 2 gizli formlar oluşturabilirsiniz:

<input type="hidden" name="description" id="description">
<input type="hidden" name="quantity" id="quantity">

Lütfen td s benzersiz id vermek ve js işlevi id geçmek. js işlevi bu girdileri doldurun:

document.getElementById('description').value = document.getElementById('td_' + id + '_description').innerHTML;
document.getElementById('quantity').value = document.getElementById('td_' + id + '_quantity').innerHTML;

and in your server side just get description and quantity from $_POST. hope it's been helpful ;)