$_POST funktioniert nicht

04/24/2016 14:37 Nevada'#1
Hi,

hab folgendes Problem:

Habe ein Script, welches per $_POST['value']; halt die POST DATA bekommen soll.
Nun aber bekomme ich keine POST DATA und die SQL row bleibt blank.

Code:

Code:
<?php
    require("../common.php");	
$id = $_SESSION['user']['id'];
$code = $_POST['code'];






$host = "127.0.0.1";
$username = "";
$password = "";
$dbname = "";

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "UPDATE user SET code='$code' WHERE id='$id'";

    // Prepare statement
    $stmt = $conn->prepare($sql);

    // execute the query
    $stmt->execute();

   
   
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;

?> 



<html>
<form action="?" method="post" class="form">
   <div class="form-group">
  <label for="sel1">Lizens:</label>
  <select class="form-control" id="sel1">
    <option></option>
  </select>
</div> <br>
  <div class="form-group">
    <label for="code">Code:</label>
    <input type="text" onkeypress="return isNumberKey(event)" class="form-control" id="code" pattern=".{16,}" required title="16 characters minimum" maxlength="16" placeholder="1234123412341234">
  </div>
  <button type="submit" class="btn btn-default">submit</button>
</form>
</html>
require("../common.php"); benötige ich für $_SESSION, hab aber irgendiwie das Gefühl, dass dies einen Konflikt ausübt.
04/24/2016 15:43 Mikesch01#2
HTML controls brauchen einen Namen um die Werte zu überreichen:
HTML Code:
<input name="code">
Dann kannst du auch mit $_POST['code'] darauf zugreifen.
04/24/2016 19:10 Nevada'#3
Quote:
Originally Posted by Mikesch01 View Post
HTML controls brauchen einen Namen um die Werte zu überreichen:
HTML Code:
<input name="code">
Dann kannst du auch mit $_POST['code'] darauf zugreifen.
Lol, da sitzt man Stunden an dem Kram und am ende ist es nur so eine Kleinigkeit :o
Hab daran überhaupt nicht gedacht. xD
04/24/2016 22:06 KingDingD0ng#4
Quote:
Originally Posted by Nevada' View Post
Code:
$code = $_POST['code'];
Als Tipp:

Vorher mit isset abfragen ob die Variable überhaupt mitgegeben wurde.
Solle sie nicht mitgegeben worden sein entweder die Seite garnicht öffnen oder den User zurückschicken oder whatever.

Beispiel:
Code:
if(isset($_POST['code'])){
    $code = $_POST['code'];
}else{
     //error handling
}