2016-04-08 92 views
0

我有兩個PHP頁面。 在第一個我也循環複選框數組:PHP傳遞陣列

<td><input type="checkbox" name="cek[]" value=" <?php echo "$kodeinventarisit" ?>"></td>` 

然後我提交表單從一個頁面到第二頁:

<?php 
include 'koneksi.php'; 
$cek = $_POST['cek']; 
$jumlah_dipilih = count($cek); 

for($x=0;$x<$jumlah_dipilih;$x++){ 
    $jojo = $cek[$x]; 
    $coba = "select * from msstok where kodeinventarisit = '$jojo' "; 
    $cobaquery = mysql_query($coba); 
    $hasil = mysql_fetch_array($cobaquery); 
    $jenis = $hasil['jenis']; 
    ?> 
    <input name="kode" type="text" id="license" value="<?php echo htmlentities($jenis) ; ?>" readonly="readonly" /> 
    <?php 
    echo "$jojo"; 

} 

?> 

的問題是在SQL查詢中任何回報,我嘗試回聲「$ jojo「,它的打印值,但在文本字段是空的。

有沒有人有如何解決這個問題的建議? 非常感謝你

+0

會得到什麼'$ _POST ['cek']'!! –

+0

在您做任何事情之前,請重新構造舊的,棄用的,非常不安全的mysql驅動程序。改用mysqli或PDO。 – DevDonkey

回答

0

如果你想通過陣列,你需要檢查是否到達你的第二頁。現在

<pre> 
    print_r($_POST['cek']); 
</pre> 

,如果來到這裏,你可以讀出的值是這樣的:

<?php 
// If is array(), then you can go to loop 
if(is_array($_POST['cek'])) 
{ 
    // Run the loop 
    foreach($_POST['cek'] as $value) 
    { 
     // Show values per line 
     echo $value. "<br/>"; 
    } 
} 
?> 

只能讀取1的陣列的價值

<?php echo $_POST['cek'][0]; ?> 
<?php echo $_POST['cek'][1]; ?> 
<?php echo $_POST['cek'][2]; ?> 

結論

您無法將數組傳遞給查詢中的SQL。如果你想使用它,這是爆炸的唯一方法。

$coba = "SELECT * FROM msstok WHERE kodeinventarisit IN (".implode(',', $jojo).")"; 


$records = mysql_query($coba, $connection); 
while ($row = mysql_fetch_array($records)) { 
    echo "Name: " . $rows['name'] . "<br />"; // replace the name for column you want 
} 
+0

它到了,但是當我想在sql查詢中使用數組值時,在$ coba中它不會返回任何內容。 – Rizkia

+0

您無法將數組傳遞給查詢中的SQL。如果你想使用它,這是爆炸的唯一方法。()「.implode(',',$ jojo)。」)「; –

+0

我試過了,在sql查詢行得到一個錯誤:警告:mysql_fetch_array()期望參數1是資源,給出的字符串 – Rizkia

0

你在做什麼是壞的。

在你的循環之前加載你的數據並循環每一個結果來打印它們。

保護注射您的SQL請求。

連接

$db = new mysqli("","root","",""); 

準備您的要求

$sql = "select * from msstok where kodeinventarisit = ? "; 
$res = $db->prepare($sql); 
$res->bind_param("sssd",$jojo); 

取得成果

$res->execute(); 

Documentati on:http://php.net/manual/fr/book.mysql.php