Insérer des boutons radios en plus de champs de formulaire SPIP [PHP] - PHP - Programmation
Marsh Posté le 02-09-2003 à 18:33:55
C'est pas un peu du HTML tout simple ?
Une balise <input> avec le type sur "radio", l'attribut "checked", la value qui va bien et hop. Côté PHP, tu récupères la valeur de ton button et roule Raoul. Non ?
Marsh Posté le 02-09-2003 à 18:47:24
Ba quoi ? Dans ton formulaire, tu fous un <input> avec l'attribut type positionné à radio. T'en fais 3 comme ça, tous avec le même nom. Tu mets l'attribut checked à "checked" (me suis gourré dans mon post précédent, vais l'éditer) pour celui que tu veux sélectionner par défaut.
Dans le code PHP qui récupère le formulaire, tu récupères la valeur de cet input et zou
J'vais quand même pas t'écrire comment on fait une balise input ou comment on récupère une valeur passée par formulaire en PHP
Marsh Posté le 02-09-2003 à 19:57:52
Franchement personne peut me donner un coup de pouce?
Au moins me dire avec quel genre de code je détecte où sont planqués ces p****** de champs sur la page php .
Pour que juste après j'y mette des boutons radio.
ca fait trop de temps que j'essaye de modifier ce putain de formulaire.
Marsh Posté le 02-09-2003 à 20:00:54
Bordel :
<input name="titre" type="radio" checked="checked" value="Mme">Mme</input><br>
<input name="titre" type="radio" value="Mlle">Mlle</input><br>
<input name="titre" type="radio" value="Mr">Mr</input>
Dans le PHP qui récupère les valeurs du formulaire, la variable $_POST["titre"] contient la valeur sélectionnée par l'utilisateur sur la page de formulaire.
C'était si dur que ça ?
Marsh Posté le 02-09-2003 à 20:22:02
Bon merci.
Une étape vient d'être franchie, enfin prsque.
J'ai les boutons radios qui s'affichent, mais c'est toujours M.
Enfin je n'ai pas encore appliquée la 2è partie de ton conseil.
Un ptit bug à l'affichage aussi mais secondaire.
Et surtout dans la partie codage de dreamweaver un jaune pas beau du tout qui indique une erreur de syntaxe.
Marsh Posté le 02-09-2003 à 21:01:14
Il y a une interruption de code php
<?php PHP ?>
puis
<html> HTML </html>
et re
<?php PHP ?>
Est-ce que le PHP peut lire une valeur récupérer dans une portion en HTML?
Marsh Posté le 02-09-2003 à 21:05:20
cablator a écrit : Il y a une interruption de code php |
va peut être falloir reprndre les bases du php hein...
le php est interprété par le serveur, il peut intérférer sur l'html mais pas l'inverse (du moins pas directement)
Marsh Posté le 02-09-2003 à 21:07:49
cablator a écrit : Il y a une interruption de code php |
Le php s'éxécute dans le serveur web, il ne récupère rien directement dans le code html qu'il génère une fois arrivé au niveau client.
C'est une évidence, mais il est bon de le rapeller parfois
Marsh Posté le 02-09-2003 à 21:10:17
SchnapsMann a écrit : |
PArce que mes boutons radios s'affichent avec le code html, mais si on ne fait pas le
?>
<html>
Ca fait un superbe parse error à la Joce's mode.
Marsh Posté le 02-09-2003 à 21:15:12
cablator a écrit : |
ngé ah ok j'ai compris
Tu peux combiner des trucs comme ça:
Code :
|
etcaetera
Marsh Posté le 03-09-2003 à 11:39:31
UP.
Personne n'aurait la même séquence:
<input name="titre" type="radio" checked="checked" value="Mme">Mme</input><br>
<input name="titre" type="radio" value="Mlle">Mlle</input><br>
<input name="titre" type="radio" value="Mr">Mr</input>
Mais en langage php pur. Pas html.
Car après faut envoyer tout ça dans Mysql.
Sinon ça c'est bieng ou c'est mal?
Citation : |
Marsh Posté le 03-09-2003 à 11:48:29
Entre ça au dessus, et ça
Citation : $titre = radio_titre; |
La communication ne passe pas, il ne veut rien inscrire dans la base.
Marsh Posté le 03-09-2014 à 11:44:52
Merci pour toutes ces idées confirmées intelligentes. En effet, il y a plusieurs personnes qui témoignent les bienfaits de Spip. Je venais de trouver ce forum et je ne regrette pas de l'avoir consulter. En effet, je le trouve très intéressant. pret personnel
Marsh Posté le 02-09-2003 à 18:29:12
* J'ai un formulaire, qui récupère un nom et une adresse mail.
* Ce formulaire implémente une valeur nom et adresse mail à une table qui s'appelle SPIP-AUTEUR. Et par la même occasion d'autres champs sont générés: login, pass, statut, htpass
* Sur cette table j'ai rajouté manuellement un champ: titre
* ce champ titre est de type ENUM et peut prendre l'une de ces 3 valeurs: 'M', 'Mme', 'Mlle' . Je ne lui ai pas mis d'attribut. Il est null (et non not null), sa valeur par défaut est 'Mme' . Pas d'auto_increment .
* Dans un premier temps je n'ai pas voulu toucher au formulaire (on verra après), mais je veux que lors d'une inscription avec ce formulaire il affecte au moins la valeur par défaut de titre, donc 'Mme' .
Maintenant je voudrais que ça apparaisse dans le formulaire, en bouton radio, soit M soit Mme, soit Mlle.
Comment faire?
la séquence concernée d'abord:
if ($continue) {
include_ecrire("inc_acces.php3" );
$pass = creer_pass_aleatoire(8, $mail_inscription);
$login = test_login($mail_inscription);
$mdpass = md5($pass);
$htpass = generer_htpass($pass);
$titre = 'Mme';
$query = "INSERT INTO spip_auteurs (nom, email, login, pass, statut, htpass, titre) ".
"VALUES ('".addslashes($nom_inscription)."', '".addslashes($mail_inscription)."', '$login', '$mdpass', '$statut', '$htpass', '$titre')";
$result = spip_query($query);
ecrire_acces();
Ce que je suppose être le passage du formulaire
// inscrire les visiteurs dans l'espace public (statut 6forum) ou prive (statut nouveau->1comite)
function formulaire_inscription($type) {
$request_uri = $GLOBALS["REQUEST_URI"];
global $mail_inscription;
global $nom_inscription;
A titre indicatif le fichier est inc-formulaires.php3
Message édité par cablator le 02-09-2003 à 20:23:00
---------------
Viva la Revolucion ©