我真的不知道如何表达这个问题,这意味着我在网上找不到任何东西,我会尝试更好地描述它。
所以我有 3 个输入单选按钮,值等于 3 个名称,例如 - “Sam”“Tom”“Harry”。目前,如果用户选择“Sam”,它会使用 PHP PDO 将该名称发布到指定的列。
我想改变的是,如果他们确实选择了“Sam” 仍然发布名称,但也将 img 发布到另一列的路径。我不确定如何添加此功能,也许一个 if 语句就足够了,因为目前他们只能从三个名称中选择。
名称 - nameImg
山姆 - 图像/头像/sam.png
<?php
include 'users.php';
echo $_SESSION['id'];
$u = User::Create($_POST['username'],$_POST['password'],$_POST['email'],$_POST['avatar'],$_POST['name']);
if($u == 1){ header('location: /admin'); }
else if ($u == 2){ echo "Name already taken"; }
else { echo "There was an error with the sign up -- SEND BACK TO LOGIN WITH VALIDATION"; }
?>
为了澄清我想发布他们通过注册单选按钮选择的头像的图像路径。
更新了 html -
<div class="control-group">
<label class="control-label"></label>
<div class="controls">
<label class="radio inline">
<input class="startrbtn" name="name" value="sam" checked="checked" type="radio" style="margin-top:-3px;">
</label>
<label class="radio inline">
<input class="startrbtn" name="name" value="tom" type="radio">
</label>
<label class="radio inline">
<input class="startrbtn" name="name" value="harry" type="radio">
</label>
</div>
</div>
方法
public function Create($name,$password,$email,$avatar)
{
$dbh = new PDO("mysql:host=HOST;dbname=DBNAME", "NAME", "PASSWORD");
$stmt = $dbh->prepare('SELECT username FROM login WHERE username = :username LIMIT 1');
$stmt->bindParam(':username', $name);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);
if (!empty($result->username)){
return 2;
} else {