| Autor | Zpráva | ||
|---|---|---|---|
| crook Profil * |
#1 · Zasláno: 7. 4. 2008, 12:43:46
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 |
#2 · Zasláno: 7. 4. 2008, 15:13:17 · Upravil/a: panhuhu
Zkus zamenit
txtResponse = http_request.responseText; txtResponse = http_request.responseText; alert(txtResponse); document.getElementById('prvek_kam_vypsat').innerHTML = txtResponse; |
||
| peta Profil |
#3 · Zasláno: 7. 4. 2008, 15:16:45
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 * |
#4 · Zasláno: 9. 4. 2008, 09:29:54
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 |
||
|
Časová prodleva: 18 let
|
|||
0