login  Naam:   Wachtwoord: 
Registreer je!
 Forum

post_id mee sturen via button?

Offline Nrzonline - 17/03/2006 17:05 (laatste wijziging 17/03/2006 17:08)
Avatar van NrzonlinePHP ver gevorderde Hey SiMa mensen,

Ik ben bezig met een klein chat-boxje voor mij en me maten
op school, om onder het vak "technologie" (werken met pc's)
een beetje te kunnen kloten =) Nu wil ik als admin natuurlijk
berichten kunnen bewerken, verbergen en mensen kunnen bannen..

Ik heb nu een button gemaakt, met de naam='hide' dus nu kan ik
met if (isset($_POST['hide'])) de functie kunnen uitvoeren..
Nu heb ik daar een $_GET['post_id'] gebruikt om de desbetreffende
post te kunnen verbergen... Maar hoe kan ik via een button die
blijft werken een $object->post_id mee sturen?

Hier de chatbox messages, met de admin buttons...
  1. <?PHP
  2. while ($object = mysql_fetch_object($getmessages_qry))
  3. {
  4. echo "<tr><td class='col_1' width='90'>&nbsp;" . get_user($object->post_user_id) . ":</td>
  5. <td class='col_1' width='70'>&nbsp;" . get_rank($object->post_user_id) . "</td>
  6. <td class='col_2' width='440'>&nbsp;" . ucfirst($object->post_message) . "</td>
  7. <td class='col_3' width='40'>&nbsp;" . $object->post_time . "</td>
  8. <td class='col_3'>&nbsp;" . $object->post_date . "</td>";
  9. if (get_level($object->post_user_id) == 1)
  10. {
  11. echo "<td width='20'><input class='adminButton' name='edit' type='submit' value='E'></td>";
  12. echo "<td width='20'><input class='adminButton' name='hide' type='submit' value='H'></td>"; // De button die $object->post_id moet mee gaan sturen
  13. echo "<td width='20'><input class='adminButton' name='ban' type='submit' value='B'></td>";
  14. }
  15.  
  16. echo "</tr>\n";
  17. }
  18. ?>


Hier de $_GET['post_id'] en die gaan uitvoeren etc...
  1. <?PHP
  2. if (isset($_POST['hide']))
  3. {
  4. if (isset($_GET['post_id']) && is_numeric($_GET['post_id']))
  5. {
  6. while ($object = mysql_fetch_object($getmessages_qry))
  7. {
  8. $hidemessage_sql = "UPDATE site_posts SET post_view '0' WHERE id = '" . $_GET['post_id'] . "'";
  9. mysql_query($hidemessage_sql);
  10. header ('location: index.php');
  11. }
  12. }
  13. else
  14. header ('location: index.php');
  15. }
  16. ?>

6 antwoorden

Gesponsorde links
Offline timo - 17/03/2006 17:11
Avatar van timo PHP ver gevorderde value="postid" denk aan value="<?php echo $postid; ?>" als het buiten php staat... als je er gwn een value aan mee geeft kan je die value opvragen bij echo $_POST['hide']
Offline Nrzonline - 17/03/2006 17:20 (laatste wijziging 17/03/2006 17:24)
Avatar van Nrzonline PHP ver gevorderde of ik snap jouw niet helemaal.. of jij snapt mij niet helemaal...

Zodra ik dus op de knop druk, dan moet hij dus verder gaan bij
if (isset($_POST['hide']))... Maar voordat hij dat doet moet hij dus
zijn gegaan naar de link: index.php?post_id=$object->post_id
zodat hij bij if (isset($_POST['hide'])) die id weer kan opvragen
door de $_GET zodat hij de desbetreffende post zou de-activeren

dus als het ware krijg je dan dit, maar dit werkt dus NIET:
  1. <?php
  2.  
  3. echo "<a href='index.php?post_id='" . $object->post_id . "'><input name='hide' type='submit' value='H'></a>";
  4.  
  5. ?>

maar dit werkt niet, omdat hij natuurlijk eerst naar die link gaat,
en op dat moment is de button !isset
Offline timo - 17/03/2006 17:26
Avatar van timo PHP ver gevorderde je moet niet '" . ... doen maar die ' weglaten dus:
(ook ff wat xhtml valider..)
  1. <?php
  2. echo '<a href="index.php?post_id='.$object->post_id.'"><input name="hide" type="submit" value="H"></a>';
  3. ?>
Offline Nrzonline - 17/03/2006 17:32
Avatar van Nrzonline PHP ver gevorderde nee ok, maar dat was een voorbeeld van hoe het eigenlijk zou moeten werken, maar op die manier werkt dus NIET..

Hij moet dus zodra ik die "H" knop van "HIDE" in druk, de code
gaan uitvoeren bij if (isset($_POST['hide'])).. dat is natuurlijk
niet zo moeilijk m.b.v name='hide' etc... maar nu moet hij tegelijkertijd
dus de $object->post_id mee sturen zodat hij bij de query weet welke
post_view hij moet aanpassen naar 0...
Offline timo - 17/03/2006 17:36
Avatar van timo PHP ver gevorderde dan moet je er form action="index.php?post_id='.$object->post_id.'" method="post">omheenzetten? dan kan je daarna met $_GET['post_id'] die post_id eruit halen...
Offline Nrzonline - 17/03/2006 17:52
Avatar van Nrzonline PHP ver gevorderde wiee, eindelijk.. gelukt!
Thnx voor uitleg over action="" functie (iig hoe ik hem nu kon
gebuiken, want dat wist ik nog niet)

dank!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.224s