chcel som si urobiť, aby mi odosielalo formulár bez refresh stránky tak som si urobil to v ajaxe lenže mi to stále odosiela len prvý formulár aj ked dam odoslať ten druhý
a pritom tam mam for cyklus aj v zdrojom kode sú dva formuláre
Kód:
<script type="text/javascript">
function subForm(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
meno = document.getElementById("meno").value;
url_image = document.getElementById("url_image").value;
popis = document.getElementById("popis").value;
var queryString = "?q=" + str + "&meno=" + meno + "&image=" + url_image + "&popis=" + popis;
xmlhttp.open("GET","postava.php" + queryString,true);
xmlhttp.send();
}
</script>
<?php
$id = $_GET["id"];
if($id==""){
echo "chyba";
}
include("config.php");
login();
$conn = mysql_connect($mysql_server,$user_db,$pass_db) or die(mysql_error());
$db = mysql_select_db($mysql_db) or die(mysql_error());
$query = mysql_query("SELECT id,obsadenie FROM serialy WHERE id=$id");
$row = mysql_fetch_array($query);
$obsadenie = $row["obsadenie"];
$ex = explode("<br>",$row["obsadenie"]);
for($i=0;$i<count($ex);$i++) {
$query2 = mysql_query("SELECT * FROM postavy WHERE serial=$id AND meno='".$ex[$i]."'") or die(mysql_error());
$row2 = mysql_fetch_array($query2);
?>
<br>
<form>
<input type="hidden" id="meno" name="meno" value="<?=$ex[$i]?>">
<input type="text" id="url_image" name="url_image" value="<?=$row2["image"]?>">
<br>
<textarea rows="2" cols="20" id="popis"><?=$row2["popis"]?></textarea>
<br>
<img src="button.jpg" id="<?=$row["id"]?>" onclick="subForm(this.id)">
</form>
<br>
<? } ?>
<div id="txtHint"><b>výsledok ajaxu</b></div>
// pridané po 14 minútach od posledného príspevkuDiky za pomoc
Už som to vyriešil
Sry za také spamy ale som to riešil dosť dlho no podarilo sa mi to trochu logiky a je to