Передача php-индекса из другого файла в поле ввода html-формы - PullRequest
0 голосов
/ 25 июня 2019

Я не могу правильно отобразить мою переменную при вызове ее значения в поле ввода.Я не включил другие поля ввода из формы, потому что все они работают.Мне просто нужно получить псевдоним пользователя для вставки в поле псевдонима при загрузке страниц.Я видел очень много старых приемов, которые больше не работают и не решают, как действовать в настоящее время.

Я пытался передать сессию $ nickname, используя $ _POST, $ _GET, но все еще продолжаюне может заставить его работать.

coinsubmission.html

<form autocomplete="off" action="AdminCoinSub_Code.php" method="POST">
    <input type="text" name="Nickname" id="Nickname" placeholder="Nickname">
</form>

AdminCoinSub_Code.php

<?php
if (isset($_POST['Next'])) {
    $servername = "localhost";
    $username = "root";
    $password = "password";
    $dbname = "administrator_logins";

    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        // set the PDO error mode to exception
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        // prepare sql and bind parameters
        $stmt = $conn->prepare("INSERT INTO coins (Store, Position, 
            Nickame, ContactNumber, MachineCount, CutOffDate, Coins, location) 
            VALUES 
            ('$_POST[Store]','$_POST[Position]',
            '$_POST[Nickame]','$_POST[ContactNumber]','$_POST[MachineCount]','$_POST[CutOffDate]',
            '$_POST[Coins]','$_POST[location]')");

        $stmt->bindParam(':Store', $Store);
        $stmt->bindParam(':Position', $Position);
        $stmt->bindParam(':Nickname', $Nickname);
        $stmt->bindParam(':ContactNumber', $ContactNumber);
        $stmt->bindParam(':MachineCount', $MachineCount);
        $stmt->bindParam(':CutOffDate', $CutOffDate);
        $stmt->bindParam(':Coins', $Coins);
        $stmt->bindParam(':location', $location);

        $stmt->execute();

        echo "Success: Go back";
    } catch (PDOException $e) {
        echo "Error: " . $e->getMessage();
    }
    $conn = null;
}

Когда на страницу Coinsubmission загружается псевдоним дляпользователь должен быть автоматически вставлен в поле «Псевдоним».Я включил структуру БД ниже.

монеты

coins

adminlogin

adminlogin

1 Ответ

0 голосов
/ 25 июня 2019

Ваш подготовительный звонок недействителен.Вы должны использовать параметры и затем связать свои данные POST.

$stmt = $conn->prepare("INSERT INTO coins (Store, Position, 
    Nickame, ContactNumber, MachineCount, CutOffDate, Coins, location) 
    VALUES (:Store,:Position, :Nickname,:ContactNumber,:MachineCount,:CutOffDate, :Coins,:location)");

$stmt->bindParam(':Store', $_POST['Store']);
$stmt->bindParam(':Position', $_POST['Position']);
$stmt->bindParam(':Nickname', $_POST['Nickname']);
$stmt->bindParam(':ContactNumber', $_POST['ContactNumber']);
$stmt->bindParam(':MachineCount', $_POST['MachineCount']);
$stmt->bindParam(':CutOffDate', $_POST['CutOffDate']);
$stmt->bindParam(':Coins', $_POST['Coins']);
$stmt->bindParam(':location', $_POST['location']);

$stmt->execute();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...