mam mały problem. Zrobiłem kod który czyta ceny z innego pliku na ajaxie.
Wygląda to tak:
index.php
<html> <head> <script language="javascript"> function getHTTPObject() { var xhr = false; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xhr = false; } } } return xhr; } function cena(){ var request = new getHTTPObject(); if (request) { request.onreadystatechange = function() { if (request.readyState==4) { if (request.status==200) { document.getElementById("price").innerHTML=request.responseText; }}}}; var cc = 1; var order = document.getElementById("order").value; var url = "cena.php"; var params = "pro="+order; request.open('POST', url, true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.setRequestHeader("Content-length", params.length); request.setRequestHeader("Connection", "close"); request.send(params); } </script> </head> <body> <table> <form action="index.php?step=2" method="post"> Your Order: <select name="order" id="order" class="inputbox" size="1" onchange="javascript:cena();" onselect="javascript:cena();"> </table>
cena.php
<?php $pro = $_POST['pro']; $cena['1'] = '1'; $cena['2'] = '2'; $cena['3'] = '3'; $cena['4'] = '4'; $cena['5'] = '5'; $cena['6'] = '6'; $cena['7'] = '7'; $cena['8'] = '8'; $cena['99'] = 'Error'; $pro='99'; } ?>
I jak wybiorę z select jakąś opcje to dalej widzę kropkę zamiast wartości jaka powinna być.
Testowałem na Google Chrome i IE.