Nano Hash - криптовалюты, майнинг, программирование

Отправка формы php в div не удалась

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

HTML для отправки,

<form action="entrance2.php">
<div class="medium-12 columns m-b20"><h4 class="heading">Existing users log-in here :-</h4></div>
</div>
<div class="row"> 
<div class="user medium-12 columns text-center m-b15"><img src="images/user-img.png" alt=""/></div>
</div>  
<div class="row">
<div class="medium-10 columns medium-offset-1"><label for="User Name"></label>
<input id="OwnerEmaili" type="text" placeholder="User Name" name="UserName"></div>
</div>
<div class="row">
<div class="medium-10 columns medium-offset-1"><label for="Password"></label>
<input id="OwnerPasswordi" type="password" placeholder="Password" name="Password"></div>
</div>
<div class="row">
<div class="medium-12 columns  text-center"><button class="grd-button">Log In</button></div>
<input type="submit" id="save" name="save" value = "Submit"/>//simple submit for testing
<div class="grd-button1" onClick="document.forms['submit-form'].submit();"></div>
</form></div>
</div>
</div> 

Приемная страница,

<?php
$p_OwnerEmaili=$_POST["OwnerEmaili"];
$p_OwnerPasswordi=$_POST["OwnerPasswordi"];

echo "$p_OwnerEmaili;$p_OwnerPasswordi";

Показывает только ;.

Требуется ли javascript для отправки из div?

29.07.2014

Ответы:


1

Вы обращаетесь не к тем элементам.

Вам нужно будет установить атрибуты ввода name для формы, если вы хотите получить к ним доступ так, как вы сейчас используете в своем php-скрипте:

<input id="OwnerEmaili" type="text" placeholder="User Name" name="OwnerEmaili">

А также

<input id="OwnerPasswordi" type="password" placeholder="Password" name="OwnerPasswordi">

Это позволит вам получить к ним доступ, как в вашем PHP-скрипте.

Вы всегда можете проверить, какие значения были отправлены в ваш php-скрипт, используя var_dump() или print_r().

<?php print_r($_POST); ?>

Показал бы вам, что вы установили UserName и Password вместо того, что хотели.


Как указал Ghost в комментариях, ваша форма всегда будет отправлять пользовательский ввод через GET, если вы не укажете в ней method. Так что установите это в свой тег form:

<form action="entrance2.php" method="post">
29.07.2014
  • также сообщите OP, что forms по умолчанию равно GET, если не указано 29.07.2014
  • @Ghost Спасибо за это место! :D 29.07.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..