gpt4 book ai didi

php - 使用 HTML 和 PHP 访问输入值

转载 作者:行者123 更新时间:2023-11-29 13:25:48 24 4
gpt4 key购买 nike

我对 php 很陌生,需要一些帮助!

我正在使用一个文本框来显示表中的值,然后我希望能够对其进行编辑并用于更新语句。

此文本框当前根据 $studentId 进行填充,效果很好。

$conn = connection();

$sql = "SELECT * FROM students WHERE studentId=$studentId";

foreach ($conn->query($sql) as $row) {
?>
<form>
Student Name: <input name="name" type="text" method="post" value="<?php echo( htmlspecialchars( $row['name'] ) ); ?>" />
<br>
<input name="submitStudentUpdate" type="submit" value="Update" />
</form>
<?php
}

连接();是从另一个页面提供的。

我需要的是这一行的值

Student Name: <input name="name" type="text" method="post" value="<?php echo( htmlspecialchars( $row['name'] ) ); ?>" />

我想从此表单中检索值并将其发布到另一个页面以在更新语句中使用,但如何获取它?

我认为可能是:

if (isset($_POST['name'])) {

echo $_POST['name'];

}

所以目前,文本框填充有

[鲍勃]

我希望能够将其更改为,例如

[鲍比]

点击提交按钮并检索该值。

我正在使用 PDO。

希望这是有道理的,并且非常感谢任何帮助。谢谢。

最佳答案

您没有在表单中定义该方法,因此默认为 get

所以你应该能够通过$_GET['name']获取你的值

我希望我正确理解了你的意思。

<?PHP
if(isset($_GET['name'])) {

$sql = "UPDATE students SET name = '".mysql_real_escape_string($_GET['name'])."' WHERE studentID = '".(int)$_GET['studentId']."' LIMIT 1";

// or with pdo prepared statements (more secure)
$stmt = $conn->prepare("UPDATE students SET name = ? WHERE studentID = ? LIMIT 1");
$stmt->execute(array($_GET['name'], $_GET['studentId']));

}
$conn = connection();

$sql = "SELECT * FROM students WHERE studentId=$studentId";

foreach ($conn->query($sql) as $row) {
?>
<form>
Student Name: <input name="name" type="text" method="post" value="<?php echo( htmlspecialchars( $row['name'] ) ); ?>" />
<br>
<input type="hidden" name="id" value="<?php echo $studentId; ?>">
<input name="submitStudentUpdate" type="submit" value="Update" />
</form>
<?php
}
?>

关于php - 使用 HTML 和 PHP 访问输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com