Archief - PHP: PHP & Javascript laten communiceren met elkaar

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

iamdesign

Legacy Member
Hoy allemaal,

Ik ben bezig met een CMS systeem aan het ontwikkelen, maar zou nu graag een delete knop maken om bv een nieuwspost te deleten.

De manier die ik nu altijd toepas is de volgende:
  • Je klikt op de delete knop
  • Deze redirect je naar een pagina als index.php?p=delnews&nid=1
  • Op de delete-news pagina vraag ik bevestiging voor het verwijderen

Nu, ik vind dit nogal omslachtig en zou het dus met javascript willen oplossen.
Als men op de delete knop duwt zou er een prompt box moete verschijnen die hen vraagt van "wil je het nu deleten of niet" en als ze ok klikken doet hij gewoon de delete (aan de php kant vang ik gewoon de name van de knop op en de rest gebeurt automatisch).

Nu vraag ik mij af hoe ik de waarde die de javascript prompt box kan gebruiken in PHP om te zien welke knop ze nu hebben gedrukt (ja of nee).

Bedankt alvast!

El_L4mor

Legacy Member
niet echt een antwoord op je vraag, maar voor dit soort scripts is AJAX zeer handig. Dan kan je de hele delete actie uitvoeren zonder dat de gebruiker (of administrator) naar een nieuwe pagina geredirect wordt!

Dr. Cosmo

Legacy Member
Dit in de link van uw delete knop plaatsen?

Code:
onclick="javascript:return confirm('Nieuws verwijderen?')"

Dan krijgde popup met "annuleren" en "OK", als ge op OK klikt verwijdert hij het bericht, als ge op cancel drukt gebeurt er niets.


Is het dit dat je bedoelt?

iamdesign

Legacy Member
ja dat is exactly wat ik nodig heb :d

dus als die false returned dat execute die de submit van je form niet?

excellent ;)
thnx

Bram

Legacy Member
zo werk ik ook op mijn site... zoals dr.cosmo zegt dus...

bij action zet ik altijd

PHP:
<?php echo $_SERVER['REQUEST_URI']; ?>

en dan doe ik onderaan m'n admin pagina
PHP:
<?php
if(isset($_POST['naamvandeleteknop'])) {
$deleteqry;
}
?>

de pagina ververst wel, mor ge moet al geen nieuwe pagina niemer aanmaken...

killgore

Legacy Member
voor "echte" communicatie moet je ajax gebruiken (is ook niet 100 % echte communicatie, ma soit).

PHP kan wel js-code aanpassen, maar omgekeerd kan js zonder client-server communicatie onmogelijk PHP informeren, omwille van de simpele reden dat PHP volledig server-side wordt geparset tot een file met daarin html/css/javascript (of in sommige gevallen een afbeelding). Deze file wordt dan doorgestuurd naar de client en pas daar, nadat alle php code allang is uitgevoerd, wordt de javascript uitgevoerd.

AncientRites

Legacy Member
Ik doe het ook zoals SveltestSword. Dan kan je nog meerdere andere knoppen gebruiken en allemaal op dezelfde pagina toewijzen.

Disa

Legacy Member
Waarom submitten? Zet op het onclick event van uw Delete button (dus niet type="submit") een functie (die indien nodig checkt of alles klopt) en dan via AJAX de nodige info naar een .php bestand stuurt. Dat .php bestand stuurt dan indien gewenst nog wat info terug.

D

Disa

Legacy Member
Mjah, je doet het zoals je wilt natuurlijk. Maar khad het hier meer op de vraag van de thread starter ;-)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan