2017-03-25 2 views
-2
<form method="post"> 
     User Name : <input type="text" name="values[]"><br/> 
     User Mobile: <input type="text" name="values[]"><br/> 
     User Email: <input type="text" name="values[]"><br/> 
    <input type="submit" name="submit" values="submit"> 
    </form> 

Mon code/LogiqueComment inscrire utilisateur formulaire avec tous les champs dynamiques nom dans php

<?php 
    $con=mysql_connect('localhost','root',''); 
    mysql_query('testing_user',$con); 
    if(isset($_POST['submit'])) 
    { 
    $x=$_POST['values']; 
    $data_values=array(); 
    for($i=0;$i<count($x);$i++) 
    { 
    echo $x[$i]."<br/>"; 
    array_push($data_values,$x[$i]); 
    } 
    //print_r($data_values[0]); 
    $name=$data_values[0]; 
    $mobile=$data_values[1]; 
    $email=$data_values[2]; 
    mysql_query("insert into user_data values('','$name','$mobile','$email')"); 

    } 
?> 

Check My Logic S'il vous plaît Ecrire New Php Logic pour enregistrer enregistrement utilisateur dans MySQL. j'ai besoin de ton aide ! Merci

+1

L'écriture du code est votre travail. Nous aidons avec les problèmes que vous avez. 'values' est un identifiant terrible. Comment allez-vous distinguer l'un des champs? – chris85

+0

'if (isset ($ _ POST ['save']))' aucune entrée pour faire correspondre cela. '= $ _ POST ['n']' pas d'attribut de nom correspondant. Avez-vous essayé ce que vous avez posté? Avez-vous eu des erreurs? Est-ce que vous vérifiez pour eux? Je ne vois pas ça. Vous êtes également ouvert à une injection SQL sérieuse, alors utilisez mysqli_ ou pdo avec une instruction préparée. –

+0

ok Merci, mais le programme ne fonctionne toujours pas. J'ai trouvé cette solution Qusetion –

Répondre

0
// Logic One Using For Loop 

    <?php 
    error_reporting(0); 
    $con=mysql_connect('localhost','root','') or die('Not Connect'); 
    mysql_select_db('multiple',$con); 
    if (isset($_POST["submit"])){ 
    $field_name = $_POST['values']; 
    $values = ""; 
    for ($i = 0; $i < sizeof($field_name); $i++) { 
     $values .= "('".$field_name[$i]."')"; 
     if ($i != sizeof($field_name) - 1) { 
      $values .= ", "; 
     } 
    } 
    $sql = mysql_query("INSERT INTO php_test VALUES (" . $values.")"); 
    } 
    } 
    ?> 

// Logic Two Using Foreach Loop 

    <?php 
    error_reporting(0); 
    $con=mysql_connect('localhost','root','') or die('Not Connect'); 
    mysql_select_db('multiple',$con); 
    if (isset($_POST["submit"])){ 
    $field_name = $_POST['values']; 
    $values = ""; 
    $i=0; 
    foreach($field_name as $searchval) { 
     $values.="('".$searchval."')"; 
     if($i!=sizeof($field_name)-1){ 
     $values.=", "; 
     } 
     $i++; 
    } 
    $query =mysql_query("INSERT INTO php_test VALUES (".$values.")"); 
    } 
    ?>