PHP &

2 Cevap php

Ben bir kullanıcı names dinamik bir kullanıcı tıklama her zaman JQuery ile form alanları yaratacak PHP kullanarak adında bir MySQL veritabanı tabloları birden fazla isim ve orada anlamlarını saklamak mümkün olmak istiyorum PHP ve MySQL için yeni kulüpler Bir bağlantıyı yani bir kullanıcı adı verilen bir tabloda saklanır 1.000.000 farklı isimler ve orada anlamları için 1 girebilirsiniz names.

Ben bir veya daha dinamik bir alan eklediğinizde for döngü ama her zaman ben döngü benim değerleri kullanarak benim formundan benim değerleri saklamak için nasıl anladım benim son soru soruldu yana adında ikinci bir form alanı {[( 1)]} değerini tasarruf olmaz benim dinamik form alanları, iki katına çıkarılmasını loop üçe katlandı ve böylece veritabanına girilen değerler üzerinde tüm form alanları dinamik olarak eklenen kaç bağlıdır tutmak da girdi. Ben bu problemlerin nasıl düzeltebilirim merak ediyorum?

Bir yan not olarak girdiğim ediliyor değerleri görmek için eko adlı ile sorgu değiştirilir.

Burada PHP kodudur.

<?php
if(isset($_POST['submit'])) {
$mysqli = mysqli_connect("localhost", "root", "", "site");
$dbc = mysqli_query($mysqli,"SELECT * FROM names WHERE userID='$userID'");

$name = $_POST['name'];
$meaning = $_POST['meaning'];

if(isset($name['0']) && mysqli_num_rows($dbc) == 0 && trim($name['0'])!=='' && trim($meaning['0'])!=='') {

for($n = 0; $n < count($name); $n++) {
    for($m = 0; $m < count($meaning); $m++) {
        echo $name[$n] . '<br />';
        echo $meaning[$m] . '<br /><br />';
        break;
    }
}

}

}
?>

Ve burada HTML kodudur.

<form method="post" action="index.php">
<ul>
    <li><label for="name">Name: </label><input type="text" name="name[]" id="name" /></li>
    <li><label for="meaning">Meaning: </label><input type="text" name="meaning[]" id="meaning" /></li>
    <li><input type="submit" name="submit" value="Save" /></li>
</ul>
</form>



If needed I will place the JQuery code.

2 Cevap

Eğer sunulan dizi de bir göz atacak olursak, işler daha net alabilirsiniz:

echo('<pre>' . print_r($_POST, TRUE) . '</pre>');

Eğer hala sorunu çözmek için nasıl emin değilseniz:

for($index = 0; $index < count($_POST['name']; $index++)
 {
  echo 'name: ' . $_POST['name'][$index] . '<br />';
  echo 'meaning: ' . $_POST['meaning'][$index] . '<br /><br />';
 }

İlk u table yerine ul li kullanımı tüm

benim kod aşağıda verilmiştir, bu mükemmel çalışan, u bkz here olabilir

JAVASCRIPT

<script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
    $("#addMore").click(function(){
    $("#nameline").clone().insertAfter("#nameline").slideDown(500);
    $("#meaningline").clone().insertAfter("#nameline").slideDown(500);
    $("#name:last").val("").focus();
    $("#meaning:last").val("");

});
    });
</script>

PHP

<form method="post" action="">
<input type="button" name="addMore" id="addMore" value="add">
<table id="myTable">
    <tbody>
    <tr id="nameline">
        <td><label for="name">Name: </label><input type="text" name="name[]" id="name" /></td>
    </tr>
    <tr id="meaningline">
        <td><label for="meaning">Meaning: </label><input type="text" name="meaning[]" id="meaning" /></td>
    </tr>
    <tr><td><input type="submit" name="submit" value="Save" id="submit" /></td></tr>
    </tbody>
 </table>
</form>
<?php print_r($_POST);?>

Daha fazla bilgi için u this link olarak refere edebilir