[RESOLU] Formulaire avec stripe

Eléphant du PHP | 75 Messages

15 juil. 2014, 18:37

Salut voilà c'est un formulaire de paiement avec stripe, je vous met que le code necessaire, juste je voudrais savoir comment faire car j'ai un soucis avec une insertion en bdd.
Je récupérer par
<?php echo $_SESSION['user']['id'] ?>
l'id de l'utilisateur connecté, mais voudrais donc l'inserer en bdd, comment s'y prendre svp
l'input en question:
<input name="membre" type="hidden" value="user_id=<?php echo $_SESSION['user']['id'] ?>" />
<?php

$req = $bdd->prepare('INSERT INTO orders (titre, phone, street, postcode, city)

VALUES ( :titre, :phone, :street, :postcode, :city)');



$retour= $req->execute(array(

'titre'=>$_POST['titre'],
'phone'=>$_POST['phone'],
'street'=>$_POST['street'],
'postcode'=>$_POST['postcode'],
'city'=>$_POST['city']

));

?>


<form action="form.php" method="post" id="payment-form">
<span class="payment-errors"></span>

<div class="form-row">
<label>
<span>Card Number</span>
<input type="text" size="20" data-stripe="number"/>
</label>
</div>

<div class="form-row">
<label>
<span>CVC</span>
<input type="text" size="4" data-stripe="cvc"/>
</label>
</div>

<div class="form-row">
<label>
<span>Expiration (MM/YYYY)</span>
<input type="text" size="2" data-stripe="exp-month"/>
</label>
<span> / </span>
<input type="text" size="4" data-stripe="exp-year"/>
</div>

<!-- titre de la sortie -->
<label>titre :</label>
<input class="form-control" type="text" name="titre" value="<?php if(isset($_POST['titre'])) echo $_POST['titre'];?>" />
<div class="error"><?php if(isset($erreurs['titre'])) echo $erreurs['titre'];?></div>


<!-- Ville de la sortie -->
<label>Ville *</label>
<input class="form-control" type="text" name="city" value="<?php if(isset($_POST['city'])) echo $_POST['city'];?>" />
<div class="error"><?php if(isset($erreurs['city'])) echo $erreurs['city'];?></div>


<!-- Ville de la sortie -->
<label>Rue</label>
<input class="form-control" type="text" name="street" value="<?php if(isset($_POST['street'])) echo $_POST['street'];?>" />
<div class="error"><?php if(isset($erreurs['street'])) echo $erreurs['street'];?></div>

<!-- Code postal de la sortie -->
<label>Code postal *</label>
<input class="form-control" type="text" name="postcode" value="<?php if(isset($_POST['postcode'])) echo $_POST['postcode'];?>" />
<div class="error"><?php if(isset($erreurs['postcode'])) echo $erreurs['postcode'];?></div>


<label>Télephone</label>
<input class="form-control" type="text" name="phone" value="<?php if(isset($_POST['phone'])) echo $_POST['phone'];?>" />
<div class="error"><?php if(isset($erreurs['phone'])) echo $erreurs['phone'];?></div>

<!-- comment insérer cette ligne en bdd -->
<input name="membre" type="hidden" value="user_id=<?php echo $_SESSION['user']['id'] ?>" />

<button type="submit">Submit Payment</button>
</form>

Mammouth du PHP | 1339 Messages

15 juil. 2014, 20:16

Impression de déjà vu ...
<input name="membre" type="hidden" value="user_id=<?php echo $_SESSION['user']['id'] ?>" />
Déjà si tu virais : user_id= et faut creer un champ user_id dans ta table
$req = $bdd->prepare('INSERT INTO `orders` (`user_id`, `titre`, `phone`, `street`, `postcode`, `city`) VALUES (:user_id, :titre, :phone, :street, :postcode, :city)');
$req->execute(array(
'user_id' => $_POST['membre'],
'titre'=>$_POST['titre'],
'phone'=>$_POST['phone'],
'street'=>$_POST['street'],
'postcode'=>$_POST['postcode'],
'city'=>$_POST['city']
));
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 75 Messages

15 juil. 2014, 21:22

Oui, nikel merci encore ;)