-1
votes

Comment ajouter une variable / fonction PHP dans une fonction JavaScript

Je ne peux pas sembler ajouter une fonction PHP / variable dans mon javascript. J'en ai besoin pour définir des options dans un formulaire de sélection dynamique que j'ai dans JavaScript.

J'ai essayé "" à l'intérieur du JavaScript que tout le monde a recommandé. P>

<?php
function options(){
include "connection.php";
$sql="SELECT DISTINCT PartID, PartName FROM parts";
$result = mysqli_query($conn,$sql);
if ($result) {
while ($row=mysqli_fetch_assoc($result)){
    echo "<option value='{$row['PartID']}'>{$row['PartName']}</option>";
}}}

?>



<script>
$(function(){
$('p#add_part').click(function(){
counter_part += 1;
$('#container').append(
'<strong>Part No.'+ counter_part + '</strong><br />');
$('#container').append(
            '<select><option>Select a Part</option>((((((HERE))))) 
 </select>');
  });
  });
  </script>


4 commentaires

Vous suivez une mauvaise pratique du code, comprenez d'abord l'architecture client-serveur


Vous pouvez echo votre php var avec json_encode à l'intérieur de la balise de script comme: var myphpvar = ;


Désolé, je ne suis qu'un étudiant qui a commencé la programmation php il n'y a pas si longtemps


Kapsonfire, chaque fois que j'ajoute une balise PHP à l'intérieur de ma fonction, cela ne fonctionne plus.


3 Réponses :


0
votes

Vous pouvez essayer de le stocker dans un élément HTML en PHP, vous pouvez le lire à partir de JavaScript, puis la supprimer de JavaScript. Vous pouvez également le régler au bas de la page et définir la couleur du texte identique à la couleur d'arrière-plan afin que vous ne puissiez pas le voir. Je ne sais pas grand chose à propos de PHP, mais je fais pour JavaScript et HTML, donc, désolé mais je ne peux que ajouter le JavaScript et HTML.

HTML: P>

var element = document.getElementById("phpVariable"); // Get the element
var phpString = element.textContent; // Get a string
var phpInteger = parseInt(element.textContent) // Get an integer
var phpFloat = parseFloat(element.textContent) // Get a float
element.parentNode.removeChild(element); // Delete the element


0 commentaires

0
votes

juste echo Votre fonction JavaScript avec PHP, et vous pouvez facilement insérer des variables de fonction avec une chaîne concessive. Dans l'exemple echo 'alerte ("'. $ Var. '"); ou quelque chose comme ça!


0 commentaires

0
votes

Je ne suis pas sûr que ce soit ce que vous voulez, mais vous pouvez utiliser des valeurs de php de variables dans votre JS avec un écho simple au texte. Je viens de modifier votre travail. Déclarant les options en $ variable d'options et le retourner en fonction permet de les écrire dans JS avec ECHO. Vous pouvez le faire avec des options $ directement, sans option () fonction.

code PHP ne fonctionne qu'une seule fois, alors vos valeurs d'écho comptaient en tant que texte codé dans le fichier HTML. Utilisez ceci uniquement si vous devez obtenir une valeur une fois. xxx


2 commentaires

Ma fonction JavaScript entière ne fonctionne pas alors.


Je pense que le problème de mon message était '