Door
Dimitri Van Reeth
op 05-07-2013 11:25
gewijzigd op 05-07-2013 11:48
2.077 views
Hallo iedereen,
Ik ben bezig met een database te maken van alle apparaten in het bedrijf.
De apparaten worden weergegeven d.m.v. de accordion widget van JQuery & in elke tab staat de informatie van een apparaat + de optie om de informatie te wijzigen en de optie om het apparaat uit de database te verwijderen.
Maar nu zit ik met het probleem dat als ik bijvoorbeeld een GET variabele wil meegeven bij de link waarmee dat de dialog open gaat dat dat niet werkt.
De URL blijft gewoon: index.php
Hier is de code om het een beetje duidelijker te maken:
<!-- Dialog boxes Delete and Edit -->
<?php
//Delete Dialog
echo('<div id="delete" style="display:none;" title="Delete Device">
<form method="post" >
<div class="ui-widget" style="text-align: center;">
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
<p><span class="ui-icon ui-icon-alert" style="float: none; margin-right: .3em;"></span>
<strong>Are you sure you want to delete this device?</strong><br />This action can\'t be undone! </p>
</div>
</div>
<br />
<div class="center"><button name="deleteConfirmed">Yes, Delete Device</button>
<button id="closeDelete">No, Close Window</button></div>
</form></div>');
//If Delete form has been submitted
if(isset($_POST['deleteConfirmed'])){
if(isset($_GET['deleteID'])){
$query="DELETE FROM information WHERE id='".$_GET['deleteID']."'";
mysql_query($query) or die(mysql_error());
echo('<div id="succesfull" title="Succesfully Deleted!">
<div class="ui-widget" style="text-align: center;">
<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em; text-align: center;">
<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
<strong>The device has succesfully been deleted!</strong><br />You will be redirected in 3 seconds <br /> or click <a href="index.php">here</a>.</p>
</div>
</div> <meta HTTP-EQUIV="REFRESH" content="3; url=index.php">');
}else{
echo('ERROR! There was no delete ID defined!');
}
echo('</div>');
}
als ik bijvoorbeeld een GET variabele wil meegeven bij de link waarmee dat de dialog open gaat dat dat niet werkt.
De URL blijft gewoon: index.php
Toon daar eens code van.
Toon eens hoe die link er uit ziet, en hoe daarmee een dialog geöpend wordt.
Is dat met jQuery-ui dialog ( http://jqueryui.com/dialog/ )?
Toon ook die javascript code
[quote="Dimitri Van Reeth op 05/07/2013 11:25:22"]
als ik bijvoorbeeld een GET variabele wil meegeven bij de link waarmee dat de dialog open gaat dat dat niet werkt.
De URL blijft gewoon: index.php
Toon daar eens code van.
Toon eens hoe die link er uit ziet, en hoe daarmee een dialog geöpend wordt.
Is dat met jQuery-ui dialog ( http://jqueryui.com/dialog/ )?
Toon ook die javascript code
[/quote]
De informatie van alle devices word opgeroepen uit de database en dan in een accordian widget van JQuery toegevoegd.
<?php
$result = mysql_query("SELECT * FROM information WHERE (name LIKE '%".$zoekcriteria."%' OR type LIKE '%".$zoekcriteria."%' OR serial LIKE '%".$zoekcriteria."%' OR date LIKE '%".$zoekcriteria."%' OR owner LIKE '%".$zoekcriteria."%')") ;
If(mysql_num_rows($result) !== 0){
echo("<div id='accordion'>");
while($row = mysql_fetch_array($result))
{
?>
<h3><a href='#'><?php echo($row['name']); ?></a></h3>
<div id="tabs-<?php echo($row['id']); ?>">
<table style="width: 95%;">
<tr><td rowspan="12"><img src="<?php echo ($row['type_image']);?>" width="200" height="180" /></td></tr>
<tr><td colspan="2"><b><u>Device Information:</u></b></td></tr>
<tr><td colspan="2"></td></tr>
<tr><td><b>Device Name:</b></td><td style="text-align:left;"><i><?php echo ($row['name']);?></i></td></tr>
<tr><td><b>Type:</b></td><td style="text-align:left;"><i><?php echo ($row['type']);?></i></td></tr>
<tr><td><b>Serial:</b></td><td style="text-align:left;"><i><?php echo ($row['serial']);?></i></td></tr>
<tr><td><b>Date:</b></td><td style="text-align:left;"><i><?php echo ($row['date']);?></i></td></tr>
<tr><td><b>Owner:</b></td><td style="text-align:left;"><i><?php echo ($row['owner']);?></i></td></tr>
<tr><td colspan="2"></td></tr>
<tr><td><b>Barcode:</b></td><td><i>Press the print button to view the barcode.</i></td></tr>
</table>
<a style="text-decoration: none;" class="openDelete" href="?deleteID=<?php echo $row['id']; ?>"><img src="style/delete.png" style="width: 50px; height: 50px" /></a>
</div>
<?php
}
echo("</div>");
}
?>
Elke Deleteknop van elk device heeft nu dus een eigen value gekregen met de ID van het device.
Als er in die DialogBox op deleteConfirmed wordt geklikt dan wordt dit scriptje gerunt om de waarde ervan te verwijderen uit de database:
<?php
if(isset($_POST['deleteConfirmed'])){
if(isset($_GET['deleteID'])){
$query="DELETE FROM information WHERE id='".$_GET['deleteID']."'";
mysql_query($query) or die(mysql_error());
echo('<div id="succesfull" title="Succesfully Deleted!">
<div class="ui-widget" style="text-align: center;">
<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em; text-align: center;">
<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
<strong>The device has succesfully been deleted!</strong><br />You will be redirected in 3 seconds <br /> or click <a href="index.php">here</a>.</p>
</div>
</div> <meta HTTP-EQUIV="REFRESH" content="3; url=index.php">');
}else{
echo('ERROR! There was no delete ID defined!');
}
echo('</div>');
} ?>
Hoe kan ik dus de $row['id'] meegeven naar de JQuery Dialog van de link waarop is geklikt?