我的index.php
中有一个选择选项,我在数据库中回显了一条记录,但它显示了这个值" - "。
如何显示数据库中的记录以显示选项?
所有代码都正常工作我只想要显示数据库中的记录。
class.user.php
public function getID($ID)
{
$stmt = $this->db->prepare("SELECT * FROM rlbet WHERE ID=:ID");
$stmt->execute(array(":ID"=>$ID));
$editRow=$stmt->fetch(PDO::FETCH_ASSOC);
return $editRow;
}
这是我的php
$Reason_for_Deduction = isset($_GET['Reason_for_Deduction']) ? $_GET['Reason_for_Deduction'] : '';
if(isset($_GET['ID']))
{
$ID = $_GET['ID'];
extract($LTID->getID($ID));
这是我的HTML:
<select name="Province" class="form-control" id="category" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
<option selected="selected"value="<?php echo $Province; ?>">--- </option>
<option value="Ajhsfg">Ajhsfg</option>
<option value="dsfdf">dsfdf</option>
<option value="jhfdsg">jhfdsg</option>
<option value="sfg">sfg</option>
<option value="jhsfg">jhsfg</option>
<option value="jhsfg">jhsfg</option>
<option value="jhsdgf">jhsdgf</option>
</select>
正如你在图像中看到的那样,我回应了大部分,但是当我尝试使用选择它没有出现时回显它...
答案 0 :(得分:1)
try this code
<?php
$sql = "SELECT Province FROM table";
$result = $conn->query($sql);
if ($result->num_rows > 0) { /// output data of each row ?>
<select name="Province" class="form-control" id="category" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
<?php while($row = $result->fetch_assoc()) {
?>
<option selected="selected" value="<?php echo $row["Province"]; ?>"> </option>
</select>
<?php
}
} else {
echo "0 results";
}
?>
答案 1 :(得分:0)
<option value="<?php echo $Province; ?>" selected><?php echo $Province; ?></option>
复制选项标记之间的PHP回显。
答案 2 :(得分:0)
这样做:
<select>
<?php while ($data = mysql_fetch_array(mysql_query("your query here"))){ extract($data);?>
<option selected="selected" value="<?php echo $Province; ?>">
<?php echo $Province; ?>
</option>
<?php } ?>
</select>
答案 3 :(得分:0)
尝试在Select
中为id和name指定相同的值<select name="Province" class="form-control" id="Province" onchange="javascript: dynamicdropdown(this.options[this.selectedIndex].value);">
<option selected="selected"value="<?php echo $Province; ?>">--- </option>
<option value="Ajhsfg">Ajhsfg</option>
<option value="dsfdf">dsfdf</option>
<option value="jhfdsg">jhfdsg</option>
<option value="sfg">sfg</option>
<option value="jhsfg">jhsfg</option>
<option value="jhsfg">jhsfg</option>
<option value="jhsdgf">jhsdgf</option>
</select>
答案 4 :(得分:0)
您可能没有收到任何数据,因为您实际上并没有正确地获取数据。
以下是关于如何正确执行此操作的预览:
<?php
function getData() {
// Connect to database
$connection = mysqli_connect("localhost", "username", "password", "database");
// SELECT query to get the value from database
$query = "SELECT * FROM `table` WHERE `Data` = ?";
// Prepare statement, bind the parameter, execute and get result
if ($stmt = mysqli_prepare($connection, $query)) {
mysqli_stmt_bind_param($stmt, "s", $data);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
// If the data entered in the query exists in the database fetch it
if (mysqli_num_rows($result) > 0) {
$data = mysqli_fetch_assoc($result);
echo $data["Data"];
mysqli_stmt_close($stmt);
mysqli_close($connection);
exit;
}
}
}
?>
您必须使用相应的数据库值取代username
,password
和database
。
您必须将Data
替换为您要检查的表格列的名称。
您可以使用您喜欢的变量名取代$data
或保留原样。
然后你可以调用函数并回显结果:
<option value="<?php getData();?>" selected></option>
答案 5 :(得分:0)
试试这个
<?php
$sql = "SELECT Province FROM table";
$results = mysql_query($sql);
echo"<select>"
foreach($row = mysql_fetch_array($results))
{
echo"<option value ".$row['yourValue'].">".$row['yourValue']."</option>"
}
echo"</select>"