我不确定如何说出这个问题,这意味着我在网上找不到任何东西,我会尝试更好地描述它。
所以我有3个输入单选按钮,值等于3个名字,例如“Sam”“Tom”“Harry”。目前,如果用户选择“Sam”,它会使用PHP PDO将该名称发布到指定的列。
我想要改变的是,如果他们选择“Sam”发布名称仍然是,但也发布img,路径到另一列。我不知道如何添加此功能也许if语句就足够了,因为目前他们只能选择三个名字。
name - nameImg
Sam - images / avatar / 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 {