2016-04-08 72 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