Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie
Forum PHP.pl > Forum > XML, AJAX
RifleMan
Witam

NIe wiem ale nie moge coś poprawnie skonstruować kodu ajax który wysyła dane z formulaża do pliku dodaj.php, a plik dodaj.php dodaje te dane do tabeli w mysql. I teraz proszę czy ktoś mi pokaże taki kod?
loganek
index.php:
Kod
<html>
<head>
<script>
function ZapytaniePHP(url, dod){
    if (window.XMLHttpRequest)xmlHttp = new XMLHttpRequest();
    else if (window.ActiveXObject)xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlHttp == null){alert("Nie udało się zainicjować obiektu xmlHttpRequest!");return;}
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(dod);
}
</script>
</head>
<body>
<input id=tosave><input type=button onclick='ZapytaniePHP("dodaj.php", "save="+document.getElementById("tosave").value)'>
</body>

dodaj.php
Kod
<?
mysql_query("insert into tabela values('".$_POST["save"]."')");
?>
RifleMan
Zrobiłem tak:
plik dodaj.php
Kod
<?php
mysql_connect('localhost','root','')
    or die('Nieudane po__czenie z baz_...');

mysql_query('use webserv')
    or die('Nieudane wybranie bazy...');

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

$zapytanie = "INSERT INTO shoutbox VALUES('".$_POST["nick"]."','".$_POST["tresc"]."')"
   $wykonaj = mysql_query ($zapytanie) or die(mysql_error());
   echo "Dodano";
}else{
echo "Popraw";
}
?>


plik index.php
Kod
<script>
function sendmess(url, dod){
    if (window.XMLHttpRequest)xmlHttp = new XMLHttpRequest();
    else if (window.ActiveXObject)xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlHttp == null){alert("Nie udało się zainicjować obiektu xmlHttpRequest!");return;}
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(dod);
}
</script>


i formulaż w pliku index.php
Kod
<form id="form" method="post" action="dodaj.php" target="response" name="emotki">
  
  <center>Nick:<br>


&nbsp;<input name="nick" size="20" type="nick"></center>


  
  <center>Treść:<br>


  <textarea rows="4" name="tresc" cols="20" onkeyup="licz()"></textarea></center>


  <button onclick='sendmess("dodaj.php", "nick="+document.getElementById("nick").value + "tresc="+document.getElementById("tresc").value)'> Wyślij</button>
&nbsp;&nbsp;<input value="Reset" type="reset">
  <br>
  <div style="text-align: center;">Znakow: <input name="text" style="border-style: solid; border-color: rgb(255, 255, 255);" value="0" type="text"></div>
</form>



No i nie działa. Gdy wysyłam to taki błąd jest
Kod
[b]Parse error[/b]:  syntax error, unexpected T_VARIABLE in [b]C:\Program Files\WebServ\httpd\gotowe\dodaj.php[/b] on line [b]12[/b]


sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sciana.gif sciana.gif sciana.gif sciana.gif sciana.gif
loganek
poprawiony plik dodaj.php:
Kod
<?php
mysql_connect('localhost','root','')
    or die('Nieudane po__czenie z baz_...');

mysql_query('use webserv')
    or die('Nieudane wybranie bazy...');

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

$zapytanie = "INSERT INTO shoutbox VALUES('".$_POST["nick"]."','".$_POST["tresc"]."')";
   $wykonaj = mysql_query ($zapytanie) or die(mysql_error();
   echo "Dodano";
}else{
echo "Popraw";
}
?>

było pare literówek;)
RifleMan
Cytat(loganek @ 7.07.2008, 13:36:52 ) *
poprawiony plik dodaj.php:
Kod
<?php
mysql_connect('localhost','root','')
     or die('Nieudane po__czenie z baz_...');

mysql_query('use webserv')
     or die('Nieudane wybranie bazy...');

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

$zapytanie = "INSERT INTO shoutbox VALUES('".$_POST["nick"]."','".$_POST["tresc"]."')";
    $wykonaj = mysql_query ($zapytanie) or die(mysql_error();
    echo "Dodano";
}else{
echo "Popraw";
}
?>

było pare literówek;)


Błąd:
Kod
[b]Parse error[/b]:  syntax error, unexpected ';' in [b]C:\Program Files\WebServ\httpd\gotowe\dodaj.php[/b] on line [b]12[/b]


ale jak usunąłem to
Kod
or die mysql_error();
to wszystko git tylko że nic nie dodaje.
loganek
no nie moge, koleś, czy ty nawet czytać nie potrafisz? teraz już raczej na pewno jest wszystko ok, a jak nie to pisz na pw bo na forum to aż wstyd z takim problemem przychodzić;p
Kod
<?php
mysql_connect('localhost','root','')
    or die('Nieudane po__czenie z baz_...');

mysql_query('use webserv');
    or die('Nieudane wybranie bazy...');

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

$zapytanie = "INSERT INTO shoutbox VALUES('".$_POST["nick"]."','".$_POST["tresc"]."')";
   $wykonaj = mysql_query ($zapytanie) or die(mysql_error();
   echo "Dodano";
}else{
echo "Popraw";
}
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.