2017-10-05 55 views
0

我不知道正確的語法從數據庫中打印出來的值獲取值按鈕沒有得到提供錯誤的參數無效後提交..請幫助如何打印PHP語法HTML

<form action="index.php" method="post"> 
<input type="text" name="user_name" placeholder="User Name"> 
<input type="text" name="first_name" placeholder="First Name"> 
<input type="email" name="email" placeholder="email"> 
<input type="submit" name='submit' value="Submit"> 
<input type="submit" name='seeDatabase' value="Get Values"> 
</form> 

<table> 
<tr> 
    <th>User_Name </th> 
    <th>First_Name </th> 
    <th>Email</th> 
</tr> 
<?php 
$sqlSelect = "Select * From user"; 
$myResult2 = $connection->query($sqlSelect); 
foreach ($myResult2 as $item): ?> 
<tr> 
    <td><?php echo $item['user_name'] ?></td> 
    <td><?php echo $item['first_name'] ?></td> 
    <td><?php echo $item['email'] ?></td> 
    <td> 
     <form action="delete.php" method="post"> 
     <input type="hidden" name="userName" value="<?php echo      
     $item['user_name'] ?>"> 
     <input type="submit" name="delete" value="Delete"> 
     </form> 
    </td> 
</tr> 
<?php endforeach; ?> 
</table> 
+0

你到底想要做什麼?你alredy打印數據庫值內HTML'值=「<?php echo $ item ['user_name']?>」' –

+0

我想用isset()函數進行數據檢查,並沒有任何信息打印,直到按鈕點擊「獲取值」的值。我通常會這樣做,如果聲明並將所有需要的代碼放在該語句中,但是當我這樣做時,它會導致html代碼出現問題。這是一個im試圖完成的例子 – Jason

+0

<?php if(isset($ _ POST ['seeDatabase'])) { $ sqlSelect =「Select * From user」; $ myResult2 = $ connection-> query($ sqlSelect); 的foreach($ myResult2爲$項):> ​​ ​​ ​​<????? php echo $ item ['email']?> ​​ – Jason

回答

1

你在循環之前需要檢查數組是否爲空以防止獲得無效的參數錯誤

if(!empty($myResult2) && count($myResult2) > 0) { 
//you can loop over 
foreach ($myResult2 as $item) { 
//foreach stuff 
} 
} else { 
//array is empty 
echo 'no result found'; 
}