2016-11-29 5 views
1

Ich versuche, etwas Ausgabe von diesem Code zu bekommen, aber ich habe nicht bekommen, was ich nicht werde.Nach dem Formular übermitteln keine json_encode von Post-Daten

Hier Code:

<?php 
     if(isset($_POST['send']) && $_POST['send']=="Send"){ 
     $array = $_POST['message']; 
     $var = call_user_func_array("json_encode",$array); 
     $var2 = call_user_func_array("json_encode",array(&$array)); 
     echo "var => ".$var."\n"; 
     echo "var2 => ".$var2."\n"; 
    } 
    ?> 

Ausgang

var => var2 => "array('a'=>1,'b'=>2)" 

Notwendigkeit

var => 1 var2 => {"a":1,"b":2} 

<div class="container"> 

     <form class="form-horizontal" method="post"> 
     <div class="form-group"> 
      <label class="control-label col-sm-2" for="message">Message:</label> 
      <div class="col-sm-5">   
      <textarea class="form-control" required id="message" name="message" placeholder="Enter Message">array('a'=>1,'b'=>2)</textarea> 
      </div> 
     </div> 
     <div class="form-group">   
      <div class="col-sm-offset-2 col-sm-10"> 
      <input type="submit" name="send" class="btn btn-primary btn-lg" value="Send" /> 
      </div> 
     </div> 
     </form> 
    </div> 

Vielen Dank im Voraus

Antwort

1
<?php 
if (isset($_POST['send']) && $_POST['send']=="Send") { 
$array = $_POST['message']; 
$array = eval($array); 
$var = ""; 
if (is_array($array)) { 
    $var = json_encode($array); 
} 
echo "var => ".$var."\n";  
} 
+0

st funktioniert nicht .. – Gulshan

+1

@Gulshan definieren "nicht funktioniert". Welche Ergebnisse liefert diese Lösung? – ADyson

+0

@ADyson das ist Ausgabe var => var2 => "Array ('a' => 1, 'b' => 2)" – Gulshan

Verwandte Themen