За последние 24 часа нас посетили 17468 программистов и 1650 роботов. Сейчас ищут 924 программиста ...

form

Тема в разделе "Прочие вопросы по PHP", создана пользователем pernik, 31 май 2011.

  1. pernik

    pernik Активный пользователь

    С нами с:
    25 дек 2010
    Сообщения:
    49
    Симпатии:
    0
    как передать данные в файл при помощи формы и чтоб остаться в том файле где форма
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    iframe + action="" (свойство формы)
     
  3. pernik

    pernik Активный пользователь

    С нами с:
    25 дек 2010
    Сообщения:
    49
    Симпатии:
    0
    немного не понял .
    вот форма
    <form action="">
    <input type="text" name="FormEmail">
    <input type="text" name="FormEmail1">
    <input type="hidden" name="FormID" value="forma">
    <input type="hidden" name="FormProgID" value="MPC_29683">
    <input name="" type="image" src="img/send.gif">
    </form> надо все эти данные отправть в файл file.p
    а самому остаться на этой форме
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  5. pernik

    pernik Активный пользователь

    С нами с:
    25 дек 2010
    Сообщения:
    49
    Симпатии:
    0
    Блин причём здесь target - это когда фреймы, а это уже в прошлом
     
  6. asik

    asik Активный пользователь

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    target это не только фреймы, а ещё окна, ифреймы...
     
  7. pernik

    pernik Активный пользователь

    С нами с:
    25 дек 2010
    Сообщения:
    49
    Симпатии:
    0
    c инфреймами ещё не сталкивался можна поподробней
     
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    ифреймы тоже в прошлом :)
     
  9. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Как-то так...
    Должен быть подключен js скрипт jquery.js, его можно взять тут http://jquery.com
    HTML:
    1. <input id="title">
    2. <input type="button" id="submit" value="Жми!">
    3. </form>
    4. <div id="result"></div>
    5.  
    6. <script type="text/javascript">
    7. $('#submit').click(function(){
    8.   var ptitle=encodeURIComponent(document.getElementById('title').value);
    9.   var dat={ptitle:ptitle};
    10.   $.ajax({async:false,cache:false,data:dat,processData:true,type:'post',url:('file.p'),complete:sendComplete});
    11. });
    12.  
    13. function sendComplete(data,textStatus){
    14.   outTextXml=data.responseXML;
    15.   if(textStatus=='success'){
    16.     var status=outTextXml.documentElement.getElementsByTagName('status')[0].firstChild.nodeValue;
    17.     if(status=='ok'){
    18.       $('#result').text('Данные успешно отправлены.');
    19.     }else{
    20.       $('#result').text('Ошибка в file.p.');
    21.     }
    22.   }else{
    23.     $('#result').text('Ошибка при получении ответа от file.p.');
    24.   }
    25. }
    Файл file.p должен быть способен принять POST запрос с параметром ptitle, в котором будет значение поля из формы.
    Если это php, файл, то
    PHP:
    1. <?php
    2. $mytitle='';
    3. if(isset($_POST['ptitle']) && !empty($_POST['ptitle'])){
    4.   $mytitle=$_POST['ptitle'];
    5. }
    6. $status='ok';
    7. header('Content-Type: text/xml; charset=utf-8');
    8. echo '<?xml version="1.0"?>',"\n";
    9. ?>
    10. <ret>
    11.     <status><?php echo $status?></status>
    12. </ret>
    Если это perl, то ... лень писать. Почти то же самое.