我需要从数据库中调用其他数据并通过modal显示它,但是我不能从html表中调用id。
以下是我的html表格和php,用于发布一些数据:
<?php
$connection = mysql_connect('localhost', 'root', ''); //The Blank string is the password
mysql_select_db('ts_php');
$query = "SELECT * FROM job_posted"; //You don't need a ; like you do in SQL
$result = mysql_query($query);
echo "<table class='table'>
<thead>
<th>JOB</th>
<th>STATUS</th>
<th>APPLICATIONS</th>
<th>EDIT</th>
<th>DELETE</th>
</thead>
"; // start a table tag in the HTML
while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
echo "<tr>
<th>" . $row['job_title'] . "</th>
<td>" . $row['status'] . "</td>
<td>" . $row['applications'] . "</td>
<td><a class='openModal' data-id='".$row['post_ID']."'>edit</a></td>
<td><a href='#'>delete</a></td>
</tr>";
}
echo "</table>"; //Close the table in HTML
?>
这是模态体中的php
<?php
(LINE 121:) $queryEdit = "SELECT * FROM job_posted WHERE post_ID = '$row['post_ID']' ";
$resultEdit = mysql_query($queryEdit, $connection);
while($row1 = mysql_fetch_array($resultEdit)){
?>
<span>Name:</span> <?php echo $row1['job_title']; ?><br>
<span>loc:</span> <?php echo $row1['location']; ?><br>
<span>job type:</span> <?php echo $row1['job_type']; ?><br>
<span>description:</span> <?php echo $row1['job_desc']; ?><br>
<?php
}
?>
下面是执行错误提示:在c:\xampp\htdocs\talent\u space\u php\employer\jobs\u posted.php的第121行中进行数组到字符串的转换
另外,我最近刚知道mysql镡*会贬值,所以我计划先完成这个,然后再转换成mysqli或pdo。
2条答案
按热度按时间bbmckpt71#
我最近也做了类似的事情。我的工作方式是这样的:在生成行时,我添加了
data
属性(在我的例子中是一个按钮)。就像你说的data-id
. 然而,我这样做的每一个价值观,我需要。我只是使用jquery函数将数据添加到modal中的输入字段中。按钮表行生成:
我的模态:
功能:
我希望这有帮助。这可能不是最干净的方法,但它对我很有用(而且我的表包含相当多的行)。
gojuced72#
首先,我建议您不要呼应html值。
第二,我会用pdo在网上有足够的例子。一些教程应该对你有所帮助。
关于你的问题:
更改此项:
其中之一: