2013-07-30 57 views
0

我不得不從$_POST放2 ID-S在一起的話,我想他們爆炸,例如:PHP⎼不要一輪數字

我的ID-S是38和310我所做的ID-S這個id =「38.310」在我的html文件中。

$_POST後,我要爆ID-S:

$id=$_POST['id']; 

echo($id); // Gives 38.31 
$new_id = explode(".", $id); 

echo($new_id[0]); // Gives 38 
echo($new_id[1]); // Gives 31 

的是一種方式來獲得這些ID-S不圓?

我需要38310!的ID 310可以是也1003000 ...

編輯:

function dostuff(document, message, id, action) { 
     var eingabe; 
     eingabe = confirm(message); 
     if (eingabe === true) { 
      document.msgform.action.value = action; 
      document.msgform.id.value = id; 
      document.msgform.submit(); 
     } else { 
      return true; 
     } 
     return false; 
    } 

LINK

<a href="#" onclick="dostuff(document, 'MESSAGE',<?php echo($row['vID']);?>.<?php echo($row['id']);?>,'FITTER_fitter_repaired');" class="button small red" >ACTION</a> 

$行[ 'VID'] = 38

$行[ 'ID' ] = 310

和我的提交看起來像這樣

<form enctype="multipart/form-data" name="msgform" action="" method="post"> 
    <input type="hidden" value="" name="action"/> 
    <input type="hidden" value="" name="id"/> 
</form> 
+0

您應該向您展示如何提交帖子值。提交前有一些投射。 – bitWorking

+0

顯示javascript! – bitWorking

+0

剛剛更新:D – bernte

回答

1

我不知道有什麼功能dostuff是幹什麼的,但JavaScript是那惡者。在價值周圍加上引號。通過這種方式,不會涉及投射並將其作爲字符串發佈。

<a href="#" 
onclick="dostuff(document, 'MESSAGE', '<?php echo($row['vID']);?>.<?php echo($row['id']);?>','FITTER_fitter_repaired');" class="button small red" >ACTION</a> 
            ^            ^       

編輯:

但我也認爲,李某的解決方案會更好。只需設置2個輸入字段並將其填入dostuff函數。你也可以給輸入字段添加id,以便於填寫。

<input id="id1" type="hidden" value="" name="id[]"/> 
<input id="id2" type="hidden" value="" name="id[]"/> 
+0

該死的權利!謝謝!我認爲這是一個PHP問題...現在我跳在火車後面:D – bernte

+1

是請在火車後面,而不是在前面;) – bitWorking

+0

@bernte檢查我的編輯更清潔的解決方案。 – bitWorking

2

是一種獲得這些id不圓的方法嗎?

有幾個方面,我更願意將其轉換爲整數:

$id = (int)$_POST['id']; 

其他方式將intval()floor()

+0

+1簡單最好! –

+0

這隻給我38 – bernte

+0

?這似乎與OP所要求的 – bitWorking

5

不是100%肯定,爲什麼你這樣做,但爲什麼不直接使用POST陣列狀

id[]=38&id[]=310 
+0

+解決根本原因。 –

+0

不能使用這個。我成爲一個語法錯誤!我正在運行一個JavaScript。所以我需要添加一個數字:D – bernte

+0

當然,你可以,JavaScript完全可以創建一串字符......這就是它的本質(它沒有關於POST的神奇功能)。發佈你的JS,有人會告訴你如何。 – Lee

1

另外,如果你不理解@Lee回答,你可以使用其他的東西比.作爲分隔符等等PHP不假設變量是一個數字。 最好不要使用昏迷,因爲這是一些國家的小數。

因此,例如使用美元符號'ID =「$ 38 310」

$new_id = explode("$", $id);

+0

這給了我一個語法錯誤。因爲即時通訊運行一個JavaScript,並需要一個號碼 – bernte

+0

@bernte我看不到JavaScript。那這就是你的下一個問題? – RiggsFolly

+0

感謝您的幫助! +1 – bernte