1

我真的不知道如何表达这个问题,这意味着我在网上找不到任何东西,我会尝试更好地描述它。

所以我有 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 {
4

0 回答 0