我有一个文本框。
我的表格中的数据如下:
col1 col2
701 500
701 501
701 503
我需要在编辑按钮上的单个文本框中显示所有col2
值,如下所示:
500, 501, 502
是否可以帮助我在数据库的文本框中显示所有col2
值?
这是我的代码:
<?php
$data = 0;
if(isset($_GET['edit']))
{
$col1= $_GET['edit'];
$data = $database->getRow("SELECT * FROM master where col1= :col1",array(':col1'=>$col1));
}
?>
我试过这个,但这显示了一个文本框内的数组......
<input type="text" name="col2" value="<?php echo explode(',', $data['col2']); ?>"/>
答案 0 :(得分:0)
试试这个:
if(isset($_GET['edit']))
{
$col1= $_GET['edit'];
$query = Mysqli_Query($dbc, "SELECT * FROM `master` WHERE `col1`='$col1'") or die(mysql_error());
if( ! mysqli_num_rows($query) )
{
echo 'No results found';
}
else
{
echo '<input type="text" name="col2" value="';
while($row = mysqli_fetch_array($query))
{
echo $row['col2'].', ';
}
echo '"/>';
}
顺便说一下,只需$ _GET这个值是不安全的,并导致XSS漏洞。
答案 1 :(得分:0)
你可以这样试试,
$result = explode(',', $data['col2']);
foreach($result as $row){
$colvalues = $colvalues.$row;
}
现在你可能会这样回应,
<input type="text" name="col2" value="<?php echo $colvalues; ?>"/>