2017-02-25 3 views
0

私はこの方法をしようとしていますが、それは仕事doesntの:ロード形式のエクスポートデータは

Form.php

<form class="form" method="post" id="compReg" action="process.php"> 
<input type="submit"> 
:私は今、ようやくの出力を見ることができました

$sql = "INSERT INTO customers (userName,password,email,tel,companyName,idNumber,streetAddress,zipCode,city,coAdress) VALUES ($_POST['userName'],$_POST['password'],$_POST['email'] ,$_POST['tel'],$_POST['companyName'],$_POST['idNumber'],$_POST['streetAddress'],$_POST['zipCode'],$_POST['city'],$_POST['coAdress']); 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

connect.php

<?php 
print_r($_POST);?> 

フィールドがエクスポートされた出力はこれです:

Array ([name] => Hedda Calhoun [email] => [email protected] [tel] => +539-48-6021045 [password] => Pa$$w0rd! [cpassword] => Pa$$w0rd! [companyName] => Underwood and Christian LLC [personalNumber] => 119 [streetAdress] => Enim officia et at numquam est voluptas placeat nulla et corporis dolorem in eum modi ratione incidunt nihil [zipCode] => 58366 [city] => Unde quis vel quam eiusmod rerum quaerat voluptatum labore provident [coAdress] => Nostrud culpa sint quis ab est in obcaecati illo consequat Ducimus nulla) 

私はアクセスもしてデータベースにエクスポートすることができますので、どのように私はPHPの配列にこれらを読み込むことができますか?

+0

この配列をデータベースに挿入しますか? –

答えて

1

として$ _POSTにforeachループを発射できる新しい配列をバインドしたい場合はキー

を使用してアクセスすることができます

$_POST['your_input_fieldname'] 

としてこの配列自体の値にアクセスすることができますデータベース内のレコードを挿入するため

$_POST['name'] 
$_POST['email'] 
$_POST['tel'] 

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "INSERT INTO USERS (name, email, tel) 
VALUES ('".$_POST['name']."', '".$_POST['email']."', '".$_POST['tel']."')"; 

if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 

mysqli_close($conn); 
?> 
0

デフォルトでは、$ _POSTはpostメソッドで渡される変数の連想配列です。だから、あなたはあなたが

$newarr = array(); 
foreach($_POST as $key=>$val) 
{ 
    $newarr[$key] = $val; 
} 
print_r($newarr); 
関連する問題