你好,我有一個json格式的問題。將textarea轉換爲json /和其他float值/
這裏是代碼
If (isset($_POST['submit']) && $_POST['submit']='submit')
{
$data['value1']=(float)$_POST['val1']; //values from input fields
...
...
...
$data['value6']=(float)$_POST['val6'];
$data['textar']=$_POST ['textarea'];//from textarea
$data['textar2']=$_POST ['textarea2']; //from textarea
json_encode($data,JSON_PRETTY_PRINT));
}
postR($data);
function postR($data)
{
$curl = curl_init();
$url = COC_HOST."xxx";
echo $url;
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false, //temporary, to ignore ssl cert errors
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 300,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array(
"authorization: ".COC_HEADER_AUTHENTICATION,
"cache-control: no-cache",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
return false;
} else {
return $response;
}
}
HTML
<form method="post" action="">
Value1:<input type="text" size="5" value="" name="val1">
Value2:<input type="text" size="5" value="" name="val2">
Value3:<input type="text" size="5" value="" name="val3">
Value4:<input type="text" size="5" value="" name="val4">
Value5:<input type="text" size="5" value="" name="val5">
Value6:<input type="text" size="5" value="" name="val6">
IDs :<input type="textarea" value="" name="textarea">
Notes:<input type="textarea" value="" name="textarea2">
<input type="submit" name="submit" value="submit">
</form>
但是,這將返回我,當然還有字符串錯誤。 Textar和textar2是textareas,而其餘數據是浮動的。如何將此textarea轉換爲有效的json? Value1到value6必須像貨幣字段一樣浮動。
以上代碼由手寫入,因爲我沒有訪問計算機的權限。
我試着插入nulls到textarea的值,但它不起作用,這個字段將來不會變空。
謝謝。
什麼是你輸入的textareas? – MackProgramsAlot
一些文字 – widmopl
請在表單中加入代碼。 – julekgwa