Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[PHP][Java Script] Wysyłanie formularza.

01 Lut 2010 00:14 3089 1
  • Poziom 10  
    Witam. Otóż chciałem przy pomocy techniki ajax posłać super prosty formularz :


    Code:
    <form method='get' name='f_kalendarza' id='form' onsubmit='wyslijajax(this.value)'>
    
    <input class='przyciskwyceny3' name='data' type='text' id='input1' />
    <textarea name='tresc' id='tresc' class='textarea'   maxlength='500'>Wprowadz tresc</textarea>
    <button class='przyciskwyceny3' style='cursor: pointer;' >Dodaj zdarzenie</button>

    </form>


    przy pomocy :
    js:
    Code:

    var xmlObj;
    xmlObj = GetXmlHttpObject();


    function GetXmlHttpObject()
    {
    if (window.XMLHttpRequest)
      {
      //  IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
      }
    if (window.ActiveXObject)
      {
      // IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
      }
    return null;
    }


    function wyslijajax() {

    var data = document.GetElementById('input1').value;
    var tresc = document.GetElementById('tresc').value;

    tresc = escape(tresc);

    if (xmlObj==null)
      {
      alert ("Twoja przeglądarka nie obsługuje tego rządania");
      return;
      }
     
    var url2="./ajax/dodaj_wydarzenie.inc.php";
    url2=url2+"?data="+data+"?tresc="+tresc;
    url2=url2+"&sid="+Math.random();
    xmlObj.onreadystatechange=stateChanged2;
    xmlObj.open("GET",url2,true);
    xmlObj.send(null);
    }

    function stateChanged2()
    {
    if (xmlObj.readyState==4)
    {
    document.getElementById('formularz').innerHTML= xmlObj.responseText;
    }
    }




    plik php:
    Code:
    $data2 = $_GET["data"];
    
    $tresc2 = $_GET["tresc"];
    echo "wpisano";

    mysql_query("INSERT INTO `kalendarz` (`id`,`data`,`tresc`,`status`)
    values('','$data2','$tresc2','0')") or die('nie zapisano do  bazy danych');

    echo "pomyslnie wyedytowano";



    ale niestety coś jest nie tak ;/ Pomocy !

    Poprawiłem tytuł. - arnoldziq
  • Pomocny post
    Poziom 16  
    1. onSubmit formularza zmień na: onSubmit='wyslijajax();return false;'
    2. w funkcji wyslijajax() document.GetElementById zmień na document.getElementById
    3. <button class='przyciskwyceny3' style='cursor: pointer;' >Dodaj zdarzenie</button>
    na <input type="submit" class='przyciskwyceny3' style='cursor: pointer;' value="Dodaj zdarzenie"/>
    4. w stateChanged2 'formularz' na 'form'