php - 使php识别是否单击了右键
问题描述
我正在制作一个简单的网站,其中包含个人资料、个人资料编辑等。我正在努力让人们可以改变他们的偏好,比如通过个人资料编辑显示年龄等。由于我想为每个可能的可变事物添加一个按钮,因此我需要添加多个提交按钮。这就是我的问题所在。我试过了if($submitshowage)
(isset($submitshowage))
,但由于我的第二个按钮不知道这个索引,它给了我Notice: Undefined index: submitshowage in /storage/ssd4/637/3688637/public_html/profile/editprocess.php on line 16
错误。
我的问题是如何让多个按钮工作,而不是询问其他按钮只提供的信息。
我的edit.php
<form action="editprocess.php" method="POST">
<input type="radio" name="showage" value="Yes" checked>
<br>
<input type="radio" name="showage" value="No">
<br><br>
<input type="submit" name="submitshowage" value="submit">
</form>
<form action="editprocess.php" method="POST">
<p>Show your age publicly?</p>
<input type="radio" name="showage" value="Yes" checked> Yes
<br>
<input type="radio" name="showage" value="No"> No
<br><br>
<input type="submit" name="submittest" value="submit">
</form>
我的editprocess.php
<?php
//Show age proberty
$submitshowage = $_POST['submitshowage'];
if($submitshowage) {
if ($_POST['showage'] == 'Yes'){
$answer = 1;
} else {
$answer = 0;
}
//id from cookie
$id = $_COOKIE['id'];
$sql = "UPDATE login SET showage='$answer' WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
} else { }
?>
所有可以变得更容易的事情(除非需要按钮)没关系,因为这是我的第一个 php 项目,除了玩得开心之外不打算用它做点什么,看看它把我带到哪里
解决方案
更改此代码:
$submitshowage = $_POST['submitshowage'];
if($submitshowage) {
至:
if (isset($_POST['submitshowage']) {
您可以对其他提交按钮使用类似的代码,例如
if (isset($_POST['submitshowemail']) {
推荐阅读
- statistics - 来自数据直方图而非直接数据的最大对数似然
- python - python列表具有字符和数字
- angular - Angular 5:材料表数据不会在从不同组件触发时更新
- windows - 函数调用后 ESI 和 EDI 改变值
- r - 在推荐实验室中使用用户 ID 进行预测
- flutter-layout - 主页背景和导航栏抖动
- javascript - 从 figcaption 获取 Imagelightbox 中 Ligthbox 的标题
- proxy - Nuxt Axios 动态网址
- android - Intent.createChooser 的 startActivity 中的 Android(共享按钮)崩溃适用于除像素外的大多数手机
- appium - UIAutomatorViewer 显示相同的资源 id