【发布时间】:2025-12-04 20:30:01
【问题描述】:
更新:如果您看到我的测试链接,您可以理解我的问题。 http://smstostudents.com/rmk/index3.php (选择任何名称并提交)
这是我的 HTML 表单代码
<input type="checkbox" name="student[]" value="1"><label>student name 1/label>
<input type="checkbox" name="student[]" value="2"><label>student name 2</label>
<input type="checkbox" name="student[]" value="3"><label>student name 3</label>
<textarea id="message" class="input" name="message" rows="7" cols="50">
Dear $studentname you have not paid the fees, please pay it as soon as possible.
</textarea><br />
PHP 代码如下。
<?php
$message = $_POST['message'];
$servername = "localhost";
$dbusername = "xxxxxx";
$dbpassword = "xxxxxxx";
$dbname = "xxxxxxxx";
foreach($_POST['student'] as $value)
{
// Create connection
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$getID = mysqli_fetch_assoc(mysqli_query($conn, "SELECT firstname, email FROM Students WHERE id = $value"));
$studentname = $getID['firstname'];
$email = $getID['email'];
echo $message;
}
?>
我想要实现的是,表单文本框中的“$studentname”将被数据库中的学生姓名替换。但是 echo $message 不显示学生姓名,而是只显示,
“亲爱的$studentname,您还没有支付费用,请尽快支付。”
如何将“$studentname”替换为学生姓名。对不起,如果这很容易,但我被卡住了。 对不起,我的英语很差,而且我是编码初学者。
更新:
其实我的表格没有问题。表单正确地将值发布到 php.ini。 但是,文本框值包含“$studentname”,必须用从数据库中获取的学生姓名替换。 但是,php 代码并没有这样做,它只是按原样显示文本框内容。
提前致谢。
【问题讨论】:
-
mysqli_fetch_assoc()- PHP 中不存在此函数 -
避免输入用户名和密码!即使它们只是为了测试!
-
你做表格了吗??