Inclusion conditionnelle de javascript via PHP

Eléphant du PHP | 187 Messages

10 déc. 2006, 21:20

Bonjour a tous,
sympa les smileys pere-noel :D
J'ai un probleme sur lequel je seche...
<td width="68">
<a href="#" class="title" onclick="window.open('popup.php?<? echo isset($emprunteurid)?"action=modify&id=$emprunteurid":"action=search&name= + document.getElementById('name').value";?>','popup','toolbar=0,menubar=0, location=0,scrollbars=1,width=550,height=300')"><? echo isset($emprunteurid)?'Modifier':'Chercher'; ?></a>
Ce lien fonctionne très bien lorsque $emprunteurid existe mais dans le cas contraire, la condition onclick n'est pas executé, si vous avez une idée...
Merci,
netsupra

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 déc. 2006, 21:51

Salut,

Regarde le code source généré pour vérifier l'emplacement les apostrophes pour le javascript.

Dans le cas de l'utilisation de getElementById il faut fermer le délimiteur de paramètre juste avant.
<?php
$lien = isset($emprunteurid) ? "action=modify&id=".$emprunteurid."'" : "action=search&name=' + document.getElementById('name').value";
?>

<a href="#" class="title" onclick="window.open('popup.php?<?php echo $lien; ?>,'popup','toolbar=0,menubar=0, location=0,scrollbars=1,width=550,height=300')">
<? echo isset($emprunteurid)?'Modifier':'Chercher'; ?>
</a>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 187 Messages

10 déc. 2006, 22:49

Bon, je voulais de faire ca en deux parties, mais j'ai la flemme de pense a comment faire ca bien,
merci pour ton aide