Ja sam nesto malo drugacije zamislio da odradim ovaj posao, a to je tako sto cu da imam jednu malu select listu koja ce mi citati ova polja "status" pa tako ce mi prva opcija u listi biti trenutna vrijednost polja status u "bazi" (a postojace samo dvije vrijednosti ""DA" i "NE") pa tako ako je prva opcija "NE" druga ce biti ""DA" i obratno. Da ne bih davio kroz skript ce sve da se vidi:
PHP kôd:
<?php
while($row = $result->fetch_assoc())
{
?>
<!--Izlistavanje svih vijesti iz baze-->
<form action="" method="GET" name="form">
<tr>
<td class="align-center" id="idvesti"><?php echo $row['ID'];?></td>
<td><?php echo '<a href="preview.php?idnews='.$row['ID'].'">';?>
<?php echo $row['naslov_vesti'];?></a></td>
<td><?php echo $row['autor_vesti'];?></td>
<td><?php echo $row['datum_vesti'];?></td>
<td><?php echo $row['tip_vesti'];?></td>
<td>
<select name="" id="status" onchange="editOption(this.value)">
<option value="<?php $row['status_vesti'];?>" >
<?php echo $row['status_vesti'];?>
</option>
<?php
if ($row['status_vesti']=='ДА')
{
echo'<option value="НЕ" >НЕ</option>';
}else
{
echo'<option value="ДА" >ДА</option>';
}
?>
</select>
</td>
<td>
</td>
</tr>
<?php
}
?>
Evo java script-a:
Kôd:
<script>
function editOption(str)
{
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)
{
var str=(document.form.status.value);
var idvesti= (document.form.idvesti.value);
}
}
xmlhttp.open("GET","editoption.php?q="+str+"&p="+idvesti,true);
xmlhttp.send();
}
</script>
S tim sto ja kroz ovaj javascript moram da pokupim i idvesti koji se Updejtuje pa nisam siguran da sam ovo sintaksno dobro resio.
Ovaj fajl editoption.php je klasika pod uslovom da sam ovo gore dobro formirao:
PHP kôd:
$q = ($_GET['q']);
$p = ($_GET['p']);
$con = mysqli_connect('localhost','root','','portal');
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"portal");
// Ovde ide $sql za UPDATE mog posalj "status"
$result = mysqli_query($con,$sql);
mysqli_close($con);
Eto za pocetak to pa cemo da prodiskutujemo sta ne valja i sta treba popraviti.