Variable passage problèmes

  • Carpdung
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Nov 14, 2003
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2004, 2:34 pm

Bonjour à tous,

J'ai un lien dans un e-mail qui est telle que:

http://some.url.com/somefile?ticket_number=12345

Le but de cette opération est que le "Numéro de ticket" sera "autofilled" lorsque l'utilisateur accède à la forme. Cependant, j'ai soit le message "Undefined" output.... VariableName ou de l'est de peupler le terrain.

Est ce que quelqu'un peut me dire s'il vous plaît, où Im going wrong?

Merci d'avance! :( :( :(
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 3rd, 2004, 2:34 pm

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mars 3rd, 2004, 3:40 pm

Êtes-vous à l'aide de PHP, ASP, CGI, Perl, JSP,...?
  • Carpdung
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Nov 14, 2003
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2004, 4:47 pm

Salut Léo,

Im HTML à l'aide.

Permettez-moi de voir si je peux l'expliquer...L'email contient un lien pour les utilisateurs tels que:

http://some.url.com/somefile.html?ticket_number=123

somefile.html a une forme à l'intérieur. Avec de l'aide passé, j'ai placé à l'intérieur de la tête "" quelque chose comme:
Code: [ Select ]
<script>
var ticktick = ticket_number;
</script>
  1. <script>
  2. var ticktick = ticket_number;
  3. </script>


Dans le cadre du "corps", j'ai quelque chose comme:
Code: [ Select ]
<tr>
  <td ALIGN="left"><b>Autofill(Ticket Number): </b></td>
  <td><script>document.write(ticktick)</script></td>
</tr>
  1. <tr>
  2.   <td ALIGN="left"><b>Autofill(Ticket Number): </b></td>
  3.   <td><script>document.write(ticktick)</script></td>
  4. </tr>

Cela donne-moi et "non défini" sortie sur le terrain.

J'ai essayé de faire quelque chose comme:
Code: [ Select ]
<tr>
  <td ALIGN="left"><b>Autofill(Ticket Number): </b></td>
  <td><input value="$ticktick" name="ticket_number"></td>
</tr>
  1. <tr>
  2.   <td ALIGN="left"><b>Autofill(Ticket Number): </b></td>
  3.   <td><input value="$ticktick" name="ticket_number"></td>
  4. </tr>

Mais cela permet d'obtenir le nom de variable sur le terrain et pas la valeur.

Je suis ouvert à TOUT méthode, pourvu que cela fonctionne.

Comment puis-je obtenir mon code HTML pour lire la variable à partir de:
http://url.com/somefile.html?ticket_number=123

?

Merci,
-Carpdung
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mars 3rd, 2004, 7:49 pm

Eh bien, les variables passées dans une requête HTTP sont destinés à des scripts côté serveur. Par conséquent, vous ne serez pas en mesure de les obtenir avec JavaScript. Je dois vous encorugate d'utiliser PHP, ASP ou tout autre logiciel côté serveur.

Pas si vous pouvez faire ça, eh bien, j'ai trouvé cette workarround:

Code: [ Select ]
<SCRIPT>
function parseQueryString (str) {
 str = str ? str : location.search;
 var query = str.charAt(0) == '?' ? str.substring(1) : str;
 var args = new Object();
 if (query) {
  var fields = query.split('&');
  for (var f = 0; f < fields.length; f++) {
   var field = fields[f].split('=');
   args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
  }
 }
 return args;
}
</SCRIPT>
...
...
<SCRIPT>
var args = parseQueryString ();

document.write(args['ticket_number']);

</SCRIPT>
  1. <SCRIPT>
  2. function parseQueryString (str) {
  3.  str = str ? str : location.search;
  4.  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  5.  var args = new Object();
  6.  if (query) {
  7.   var fields = query.split('&');
  8.   for (var f = 0; f < fields.length; f++) {
  9.    var field = fields[f].split('=');
  10.    args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
  11.   }
  12.  }
  13.  return args;
  14. }
  15. </SCRIPT>
  16. ...
  17. ...
  18. <SCRIPT>
  19. var args = parseQueryString ();
  20. document.write(args['ticket_number']);
  21. </SCRIPT>
  • Carpdung
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Nov 14, 2003
  • Messages: 11
  • Status: Offline

Message Mars 4th, 2004, 11:02 am

Salut Léo,

Vous et Stinger ont été très utiles avec moi sur cette question. Une grande partie grâce à vous deux! :D

Je crois que Stinger me disait la même chose de l'importance de l'utilisation de fonctions sidesoftware à réaliser mes résultats. Maintenant, je comprends.

J'ai moi-même autodidacte, HTML, et comme vous pouvez le voir, lors de certaines tâches plus sophistiquées, j'ai beaucoup plus de mal à atteindre mes résultats. PHP est-il quelque chose que je peux sur mon pick-up en mode court? Formation de mon entreprise est très difficile à trouver ces jours-ci et il semble que PHP, ASP, etc sont des choses que j'ai vraiment besoin de comprendre. Que proposeriez-vous sur la manière dont je procède dans l'apprentissage de PHP?

Une fois de plus, je vous remercie pour votre aide et mauvais essayer le travail fourni autour de vous. :)

-Carpdung
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mars 4th, 2004, 1:51 pm

Tu es le bienvenu.

Être en pensant à carreful JavaScript (côté client) et PHP (côté serveur) que l'on n'est pas pour remplacer l'autre. PHP n'est pas sophistiqué comme un simple JavaScript n'est pas une voiture sophistiquée :)

Vous pouvez consulter le Web pour une liste complète des différences. Je ne citerai un:

PHP est lancé sur le serveur, donc l'utilisateur final n'est pas en mesure de savoir comment, ni ce qu'il fait. End-user n'est pas en mesure de modifier son comportement car il pourrait faire avec JavaScript. Fondamentalement, vous CANT confiance des données venant de JavaScript.

Je vous recommande de commencer avec un tutoriel PHP. Il ya hundres sur le web. Vous pouvez vérifier http://www.php.net , Le site officiel de PHP.

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 148 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC