За последние 24 часа нас посетили 16723 программиста и 1643 робота. Сейчас ищут 995 программистов ...

Вставка данных в value через адресную строку

Тема в разделе "PHP для новичков", создана пользователем Dazz1e, 18 фев 2015.

  1. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Возможно ли в через адресную строку заполнить форму, но не отправлять.
    К примеру имеется форма:
    Код (Text):
    1.  
    2. <form action="asd.php" metod="GET">
    3.      Введите Ваше имя: <input type="text" name="name" value="Test">
    4.    <br>
    5.    <input type="submit" value="OK">
    6. </form>
    Нужно что бы
    менялся запросом через адресную строку.
    Если делать http://mysite/index.php?name=Test1 то данные отправляются уже в обработчик((
    Подскажите как, пожалуйста
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Форма генерируется на сервере же? Просто при ее создании, проверяй, есть ли уже переданное Value от пользователя в GET-е. Если есть, то ставь его в форму и так сразу и отдавай, со значением. Если нет, то ставь значение по умолчанию. Форма - это просто текст, буковки. Как ты создашь ее, такой и будет.
     
  3. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Вообще идея состоит в том что данные берутся из БД. Имеется форма, в нее заполняются данные, все регистрируется в БД.
    С помощью выпадающего списка, можно выбрать данные из предыдущих записей и показать ее в форме с учетом что эти данные можно изменить. Поэтому в любом случае использовать value=""
    Я использую:
    Код (Text):
    1. <form method="get">
    2. <select class="select" id="draft" onchange = "window.location=document.forms[0].draft.options[document.forms[0].draft.selectedIndex].value"/>
    3. <option value="dir_docup.php" >Верификация документрв</option>
    4. <?php
    5. require 'connect.php';
    6. error_reporting('Нет коннекта с БД');
    7. mysql_connect("localhost", "root", "") or die (mysql_error ());
    8. mysql_select_db("db") or die(mysql_error());
    9. $str = "SELECT * FROM `all_docs` WHERE `group`='draft' ORDER BY `number`";
    10. $rs = mysql_query($str);
    11.  
    12. while($row = mysql_fetch_array($rs)) {
    13.       echo '<option value="dir_pricaz.php>Приказ: №'.$row['number'].'<br/> Черновик: '.$row['pnum'].'</option>';
    14. mysql_close();
    15. }
    Используется всего одна форма для ввода данных с нуля и уже с предустановленными данными взятыми из выбранной записи.
    Может я не так все делаю, потому что работу с JS я избегаю, т.к. его не знаю, но понимаю что работать нужно именно с ним
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Эскейпить не забудь значения.
     
  5. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    igordata, Эскейпить?
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Dazz1e почитай про экранирование или php escape
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    читай про "инъекции" в html и mysql