Делимся секретами создания сайтов

как при нажатии на кнопку, текст из формы внести на другую страницу в определенный name ?

мне надо добавлять строчки с содержанием в таблицу

скажите пжлста )

Ответы: 24 → “как при нажатии на кнопку, текст из формы внести на другую страницу в определенный name ?”

  1. Алексей Сонькин Ответить

    ну, читаете их в переменную, а потом вписываете куда хотите это значение, нэ?

    В элементах форм значение дефолтноенаходится в атрибуте value.

  2. Никита Коновалов Ответить

    ну, читаете их в переменную, а потом вписываете куда хотите это значение, нэ?

    переменная и так есть с текстом. могу тупо записать в конец файла. а мне надо добавить строчку таблицы с этими данными, а не в конец.

    В элементах форм значение дефолтное находится в атрибуте value.

    а при чем тут value ?

  3. Никита Коновалов Ответить

    <?

    if (isset ($_POST['name'])) {

    $f = true ;

    if (empty($_POST['name'])) {$f=false;echo 'Введите имя!<br>' ;}
    if (empty($_POST['text'])) {$f=false;echo 'Вы не написали сообщение!<br>' ;}

    if ($f) {
    $f = fopen('otziv.txt','a') ;
    fputs($f, '<p><b>'.$_POST['name'].' '.$_POST['text'].'</b></p>'."\n") ;
    fclose ($f) ;
    echo '<script>alert("Ваши данные отправлены.")</script>';

    }

    }
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html>
    <body>

    <div id="content"><br><br>
    <font style="font-size: 20px;">Отзывы участников</font>

    <p id="conttext">

    <table name="otz" style="width: 500px; border: 1px solid white;">
    <tr><td> Имя: </td> <td> Отзыв: </td></tr>
    <tr><td>Кирилл </td> <td> Понравилось, но цены слишком высокие </td></tr>
    </table>

    <form method="post">
    <table style="width: 500px; border: 1px solid white;">
    <tr><td> Имя: </td> <td> Отзыв: </td></tr>
    <tr><td> <input name="name" > </td> <td> <textarea style="width: 300px; " name="text"></textarea></td></tr>
    <tr><td><input type="submit" name="submit" value="Написать"></td></tr>
    </table>
    </form>

    <?

    if (isset ($data)) {
    echo '<div style="text-align:left;">' ;
    include ('otziv.txt') ;
    echo '</div>' ;
    }

    ?>

    вот основной код, который добавляет тупо в конец файла тхт.
    как добавить строчку в таблицу name="otz" ?

  4. Андрей Вольберг Ответить

    Используй id="otz", а не name.
    Копай материалы по document.getElementById и что такое элемент в понимании яваскрипта вообще.
    Почитай статьи для начинающих – всегда полезно.

    Назначь каждому td свой id и пихай в каждуюячейку нужное.

    Где возможно – используй div, они удобнее для подобных задач.

    ЗЫ. Вопрос писать надо сразу развернутый, с чётким указанием, чего хотим достичь. Тогда ответы будут не в пример понятнее.

  5. Никита Коновалов Ответить

    Андрей "WhiteRat" Вольберг :

    почему использовать ид вместо наме ?
    при чем здесь жс ?

    Назначь каждому td свой id и пихай в каждую ячейку нужное.
    чет я не понял, и где тут автоматизация ? то есть получается, что мне каждой последующей строчке таблицы надо делать ид и для каждого ид писать скрипт, который будет вставлять текст в него ?

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

    мне показалось, что у меня развернутый вопрос. даже код показал, чтобы нагляднее было.

    а теперь вопрос )) двоеточие

    как средствами php добавлять данные в таблицу name="otz"?

    (если чет не понятно, уточняйте. по-моему вопрос простой для тех, кто занимается пхп.)

    $f = fopen('otziv.txt','a') ; – открываем файл
    fputs($f, '<p><b>'.$_POST['name'].' '.$_POST['text'].'</b></p>'."\n") ; – пишем в файл
    fclose ($f) ; – закрываем файл.

    fputs(кудапишем, чтопишем); – я так понимаю.

    дак вот, здесь мы пишем в ФАЙЛ. а мне нужно НЕ В ФАЙЛ, а в определенный АЙДИ в файле или НЭЙМ.

  6. Андрей Вольберг Ответить

    Ну ты привел код страницы, я и подумал, что надо динамически туда вставить.

    *Бъется башкой о стол*
    Что-то мне подозревается, что парень идет к успеху и открывает новый путь реализации шаблонов :) )))

    Боюсь психической травмы, но в PHP, обычно, данные (например – отзывы) хранят где-то в другом месте (в БД, в файлах каких-нибудь), а перед выводом странички их вынимают, формируют всю страницу целиком, а не вставкой, и отправляют на вывод. Ну или отправляют данные на вывод по частям в определенном порядке так, что браузер в итоге получает целую законченную страницу.

    То, как вы написали – извращение, о котором и думать-то, как о реализации, не хочется.

    Если уж сильно надо именно так – гугли по строке "php парсер html".

  7. Никита Коновалов Ответить

    хм, а можно сделать так ?:
    без промежуточного файла. то есть, чтобы сразу, из формы текст добавлялся на эту страничку, ПОТОМУ, ЧТО в пхп не разбираюсь. а изучать синтаксис нет времени и желания. поэтому я и пишу, чтобы было как можно проще.

    из формы сразу записать в код этой странички, в определенное место. это возможно ? хоть средствами жс хоть пхп.

  8. Андрей Вольберг Ответить

    из формы сразу записать в код этой странички, в определенное место. это возможно ? хоть средствами жс хоть пхп.
    ————

    И так, и так можно – зависит от задачи.
    Судя по вашим постам, вы не разбираетесь в веб-программировании и работе сайтов вообще, и
    ——————
    изучать синтаксис нет времени и желания
    —————

    Поэтому,
    —————–
    чтобы было как можно проще.
    —————-
    найдите специалиста, разберитесь с ним, что вам надо и как реализовать, дайте ему валюту (бумажную, жидкую – как договоритесь), через день получите результат.

    Что бы вам внятно что-то предложить, требуется предварительно написать лекцию экранов на 20 по основам, причём понятно. Это трудно, долго и нахрен никому не надо, по причине полного гугла материалов по теме.

  9. Никита Коновалов Ответить

    судя по вашим постам, вы не можете судить по моим постам, насколько я разбираюсь в веб программировании.
    я знаю, что работу можно купить, я не за этим создал тему.

    И так, и так можно – зависит от задачи.

    дак я же написал задачу. сразу, без промежуточных баз данных, чтобы в эту же страницу записывался код. теперь вопрос, как так сделать ? + как можно проще. главное, чтобы работало.

  10. Плиско Вячеслав Ответить

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

  11. Александр Тарантей Ответить

    пора создавать отдельную от таких ТСов группу где достопочтенные джентльмены смогут общаться без заглядывания в такие вот темы :)

  12. Андрей Вольберг Ответить

    дак я же написал задачу. сразу, без промежуточных баз данных, чтобы в эту же страницу записывался код. теперь вопрос, как так сделать ?
    —————

    Вы вот сейчас только задачу написали, а то, что было выше – бессвязное коматозное бормотание. Типа это… того… в name вставить… ага, поэл, да?

    Но, уже конкретней.

    Я смотрю, как пхп в хтмл вставлять, вы уже знаете. Хотя скорее всего – содрали где-то бездумно.

    Отвечаю – внутри скрипта выловить POST запрос, то есть, определить, что тип запроса POST и взять пришедшие значения, вывести эти значения, обрамляя их соответствующими тегами.

    Например:
    Есть переменная $a, значение которой есть строка ="blockhead"

    $a = "blockhead";

    Тогда если написать
    echo "<i>".$a.</i>;
    то в браузере отобразиться наклонная надпись.

    ———————
    судя по вашим постам, вы не можете судить по моим постам, насколько я разбираюсь в веб программировании.
    ——————–
    Не вопрос, пользуйся ответом выше – там полно информации.
    *замирает от предвкушения*
    Или, может быть, за вас всё написать? :) )))

  13. Андрей Кравчук Ответить

    "судя по вашим постам, вы не можете судить по моим постам…"- шедеврально.

  14. Алексей Сонькин Ответить

    google://введение php
    google://html input

    Хм, "судя по вашим постам", любой человек, хоть немного разбирающийся в веб-программировании поймет, что вы в нем не разбираетесь) А не только в РНР. Почему-то у меня нет сомнений, что, займись я руби или питоном, или перлом, или ещё чем, то на этот вопрос у меня уйдет, максимум 10 минут, включая основной синтаксис языка=)

    Ибо ответ на ваш вопрос наполовину находится в "введение в PHP", на который вам жалко потратить даже полчаса (хотя достаточно двух-трех страничек прочитать) и вы тратите день, чтоб "быстро и легко" всё сделать =D

  15. Алексей Сонькин Ответить

    Кстати, в качестве переменных использовать файлы – такого я ещё не видал =D

    и, надеюсь, никогда больше не увижу…

  16. Андрей Вольберг Ответить

    Почему-то у меня нет сомнений, что, займись я руби или питоном, или перлом, или ещё чем, то на этот вопрос у меня уйдет, максимум 10 минут, включая основной синтаксис языка=)
    ——————-

    Практический результат, кстати. Летом 2008 года у меня (далеко не самого умного, но самого ленивого) на ознакомление с Action Script 3 в Adobe Flash CS какой-то там ушло:

    На базовый синтаксис (почти как ява, но со свойствами – понравилось) и понимание, чё там надо делать с кадрами и сценами (концепция, собственно, новая для меня была) – 1 день рабочий (даже что-то запустилось).

    На навыки пользования базовых классов (что для чего) и на уверенное перемещение по внутренним хелпам – неделя рабочая (5).

    После месяца я был готов браться за какие-нитьклиент-серверное (в связке PHP->XML->Flash) приложение, у меня был свой набор вспомогательных классов, я докопался в сети, как бороться с багом, при котором gc не убирает отработанные битмапы, написание слайд-шоу с каким-нить эффектом, или "выпрыгучего", как в висте, окошка считал тривиальной задачей, накатал целый пакет для работы с игральными картами (правда еще через пару месяцев я в нём разочаровался) и т.д.

  17. Никита Коновалов Ответить

    в общем все решилось просто :

    <table>
    <tr><td> Имя: </td> <td> Отзыв: </td></tr>

    <? include ('otziv.txt'); ?>

    </table>

  18. Андрей Вольберг Ответить

    А fputs($f, '<p><b>'.$_POST['name'].' '.$_POST['text'].'</b></p>'."\n") ; так и осталось? И инклюдится внутрь таблицы? Круто :) ))

  19. Никита Коновалов Ответить

    вообще то не так осталось )

    fputs($f, '<tr><td>'.$_POST['name'].'</td> <td>'.$_POST['text'].'</td></tr>'."\n".'<tr><td><hr></td><td><hr></td></tr>') ;

  20. Андрей Вольберг Ответить

    И как же так? Нерешаемая задача была, шо караул? :) ))

  21. Алексей Сонькин Ответить

    хм, всё равно бедный dom)

    br в tbody – не самое ня.

  22. Никита Коновалов Ответить

    ну фиг знает, все оказалось намного проще. я не знаю всех возможностей пхп. вот, подсказали, понял.

    где бр ?

  23. Алексей Сонькин Ответить

    уже нигде, но он был после tr.

  24. Шамиль Ответить

    Привет всем!!! У меня вот такой вот вопрос:
    Есть форма с вводом имени, фомилии , отчества ну и с прочей херней, при нажатии на кнопку подтвердить запускается скрипт, которы вводит эти данных в БД. После чего осуществляется переход на следующую страницу на которой эсть элементы типа чекбоксов и т.д при нажатии на кнопку запускается другой скрипт, который вносит данные с этой страницы в БАЗУ!
    А теперь авопрос !!!
    Как сделать чтоб при запуске скрипта второй формы этот скрипт обновлял данные именно в той строке в которой Имя Фамилия Отчество будут такие какими их ввели в первую форму. Т.Е надо сделать так чтоб скрипт перфой формы как то передавал данные скрипту второй формы!! Пмогите плиз

Ответить