Rechercher : dans
Par :

Appel fonction JavaScript en PHP (pb guilmet)

Dernière réponse le 12 jun 2008 à 16:36:35 steve.bru, le 11 jun 2008 à 08:15:03 
 Signaler ce message aux modérateurs

Bonjour,

Je développe une application web en PHP/MySQL. Cette application possède un module de recherche qui va puiser des éléments dans la base de données. Chaque élément est un résultat, et une fois affiché, un bouton 'modifier' l'accompagne. Par contre, mon souci est que le lien pour modifier l'élément ne fonctionne pas. Ceci doit être un problème de guillmets, mais je n'en suis pas sur.

Pourriez-vous jeter un coup d'oeil a ces quelques lignes afin de me dire s'il y a des erreurs ou imprécisions ?

Appel de la fonction JS depuis la page HTML:

<a href='javascript:;' onClick='modifierAction(".$idAction.", ".$noArticle.", \''.$libelle.'\', ".$prixNormal.", ".$prixAction.", ".$nbPcKgParStandard.", \''.$emplacement.'\', \''.$standardCommande.'\', \''.$remarque.'\')'><img src='pics/modifier.png' alt='Modifier'></img></a>


--------

Fonction JS:
function modifierAction(idAction, noArticle, libelle, prixNormal, prixAction, nbPcKgParStandard, emplacement, standardCommande, remarque) {
    if (confirm('Modifier l\'ID action ' + idAction + ' de "actions" ?')) {
        location.href = "index.php?page=accueil&idAction=idAction&noArticle=noArticle&libelle=libelle&prixNormal=prixNormal&prixAction=prixAction&nbPcKgParStandard=nbPcKgParStandard&emplacement=emplacement&standardCommande=standardCommande&remarque=remarque";
    }
}


...

Alors est-ce un problème de guillmets ?
Ou autre ? Merci pour vos contributions !

Steve B.
Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Appel fonction JavaScript en PHP (pb guilmet) » dans :
[PHP] Détecter la résolution d'affichage VoirPHP ne fournit pas de fonction permettant la détection de la résolution d'affichage car l'information concernant l'affichage du visiteur n'est pas fournie nativement par le protocole HTTP. Javascript par contre permet de détecter la résolution...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
Javascript - Afficher un message d'au-revoir aux visiteurs VoirIl est parfois très plaisant d'afficher un message en remerciant les visiteurs de votre site de leur passage. Cette astuce a pour but de vous montrer comment s'y prendre. 1.La fonction JavaScript 2.Appel du Script 1.La fonction...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

giheller, le 11 jun 2008 à 08:53:39

Bonjour,
j'aurai plutôt mis :

<img src='pics/modifier.png' alt='Modifier' onClick='javascript:modifierAction(".$idAction.", ".$noArticle.", \''.$libelle.'\', ".$prixNormal.", ".$prixAction.", ".$nbPcKgParStandard.", \''.$emplacement.'\', \''.$standardCommande.'\', \''.$remarque.'\')'>
</img>

n.b. sans garantie JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

2

Alain_42, le 11 jun 2008 à 09:30:00

Si tu est dans du code en HTML il vaudrait mieux mettre les variables dans du php

<a href="javascript: onClick='modifierAction(".<?php echo $idAction.",".$noArticle.",".$libelle.",".$prixNormal.",".$prixAction.",".$nbPcKgParStandard.",".$emplacement.",".$standardCommande.",".$remarque.")"; ?>><img src='pics/modifier.png' alt='Modifier'></img></a>

Répondre à Alain_42

3

 djoyanna, le 12 jun 2008 à 16:36:35

Bonjour
j'ai un soucis avec une fonction js appelé dans un script php5 :
j'ai devellopé questionnaire avec réponse prédefini dans menu déroulant et une option "autre" pour chaque question qui , si elle est selectionné , fait apparaitre un champs text d'insertion.
pour ce faire j'appel donc la fonction suivante qui permet de rendre visible ou non le champ text.

<script language="javascript">

function RendVisibleAutre(texte)
{

if (texte=="autre")
document.getElementById("test").style.visibility= 'visible';
else
document.getElementById("test").style.visibility= 'hidden';
}
</script>

mon problème est que mon questionnaire est dynamique. j'ai donc 1 BDD avec 3 tables (question,reponse,reponse_client) et donc je ve utilisé pour chque question la fonction js. je ne c donc pas comment faire pour que cette fonction chqnge de nom chaque fois qu'elle est appelé .

pour vous expliquez mieu ce que je ve voici ce que j'ai pour le moment :



$lResult3 = $lCoupon->SelectQuestion();
foreach ($lResult3 as $row3)
{ $nbQuestion++;

echo '<p>';
//affichage de la question
echo $row3['intitule_question'];
echo '</p>';
$question=$row3['id_question'];

$lResult4 = $lCoupon->SelectReponse($question);

echo " <SELECT size=1 onchange='RendVisibleAutre(this.value)' name='reponse".$nbQuestion."'> ";
foreach ($lResult4 as $row4)
{
//affichage des reponse possible dasn option
$reponse=$row4['id_reponse'];

echo "\n".'<option value='.$row4['id_reponse'].'>';
echo $row4['intitule_reponse'];
//echo $reponse;
echo '</option>';
}
?>
//affichage du champ autre dans chque menu deroulant qui apparai mais
<option value='autre'>autre</option></SELECT>



<p>
<div id="test" style="visibility:hidden;position:absolute;">
<input type="text" name='autre'></div>
</p>
je pense donc qu'il faudrai peut etre passer la valeur de l'id_question (php) dans le nom de la fonction js ...
MERCIIIIIIIIIIIIIIIIIIIIIII :)
je suis en manque de savoirrr totallll svppp j'ai besoin de vous

Répondre à djoyanna