Autor Zpráva
crook
Profil *
Dobry den..Tak jsem trosku nastudoval ajax a mam problem.
Vypada to ze vse probehne ale select se na strance neobjevi Muzete mi zkusit poradit? Predem diky

Volam funkci AddNameToEmail ktera je v javascriptu a mela by spustit php NewNameSendEMail ktery by mel vytvorit select. A dat jej do stranky takto:


javascript pro zpracovani php je

function AddNameToEmail(){
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (eror) {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
}


http_request.onreadystatechange = function() { zpracuj(http_request); };
http_request.open('POST', 'NewNameSendEmail.php', true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send('all_to_id=all_id');
}

function zpracuj(http_request) {
alert("cokoliv");
if (http_request.readyState == 4) {
if (http_request.status == 200) {
txtResponse = http_request.responseText;
xmlResponce = http_request.responseXML;
} else {
chyba();
}}
}

php pro vytvoreni select(funguje kdyz se k nemu pripojim zvlast takze ten je asi dobre).

include_once("./funkce/connect.php");
dbconnect();
echo "jedem";
$result= "select login from edcpi_member";
$test=mysql_query($result);
if (!$test){
echo "Neni zadny zaznam";
echo "Vyprsel cas pro prihlaseni";
echo mysql_errno().": ".mysql_error();
}
else{
?><select name="to_login[]" size="1" style="width:204px;"><?
while($row = mysql_fetch_array($test)){
$to_login=$row[0];

?><option value="<?echo"$to_login";?>"><? echo "$to_login";
}
?></select> <?
}


vOLAM TO POMOCI ON CLICK
<td>
<input name="AddName" type="button" value="Add Name" class="AddName" onclick="AddNameToEmail();"/>

</td>

}

tohle zobrazi firefox debuger

jedem<select name="to_login[]" size="1" style="width:204px;"><option value="Katka_Vaculova">Katka_Vaculova

<option value="Earl Harris">Earl Harris<option value="Amanda Cavalcante">Amanda Cavalcante<option value

="crook">crook</select>

takze to vypada ze to jede ale ten select se proste neobevi..ani echo se nevypise jen v debugeru..muze mi nekdo poradit?
panhuhu
Profil
Zkus zamenit
txtResponse = http_request.responseText;
za
txtResponse = http_request.responseText;
alert(txtResponse);
a hlavně nikde nevidim, že by si to vypisoval do stranky např.
document.getElementById('prvek_kam_vypsat').innerHTML = txtResponse;
peta
Profil
crook
1. zobraz si primou stranku vysledku toho PHP se vsemi error_reporting a mysql_error
cz.php.net/error_reporting
cz.php.net/mysql_error
2. zkontroluj si cestinu

3. Pak otestuj JS komunikator, co pise JS konzola?
4. Kdyz pridas do pracovni funkce alerty, ktery se objevi a ktery uz ne?
5. pokud vsechny, co se objevi na alert(http_request.responseText) ?

Samozrejme bez odkazu na stranku to nevyresime, protoze pulka kodu tu neni ani vysledky js alertu, php echa, php printu...
Idealni by bylo zacit znova z uplne funkcniho prikladu a postupne do nej pridavat veci z tohoto.

Takovy dotaz:
txtResponse = http_request.responseText;
xmlResponce = http_request.responseXML;
Ok, v promenne mas vysledek. Co s tim vysledkem delas dal? Nevidim zbytek kodu, treba nejake innerHTML, alert, createElement, textarea.value=... nebo neco, co by melo ten kod zobrazit?
Viz
jakpsatweb - javascript - priklady
jakpsatweb - javascript - document / objekt / window
crook
Profil *
Dekuji

Hmm zbytek kodu se mi zdal uz zbytecny.

Alerty jsem samozrejme zkousel ale vsechny prave probehli coz me zarazilo
JS conzole uz nepise zadnou chybu..jinak bych ji napsal;-) ale spis vygooglil
Jak rikam Vse probehlo chybi i alerty ale proste ten roller se neobjevil


Asi bude chyba ve vypsani protoze jsem myslel ze diky onclick se to prida samo
Ted po vasich radach uz chapu kde bude chyba
..php je jeste v pohode ala javascripty a ajax je zatim pro me novinka


Diky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0