2017-06-21 47 views
-1

我希望將$ x更改爲循環中x的值更改。什麼是正確的語法來做到這一點?尋找傳遞數組時隱藏類型的正確語法? PHP

for ($x = 0; $x <= 3; $x++) {?> 
    <input type="hidden" name="a_line_array1['.$x.']" value=" 
     <?=$v_resource_id; ?>"/> 
    <input type="hidden" name="a_line_array2['.$x.']" value=" 
     <?=$v_category_name; ?>"/> 
    <input type="hidden" name="a_line_array3['.$x.']" value=" 
     <?=$v_website_name; ?>"/> 
    <input type="hidden" name="a_line_array4['.$x.']" value=" 
     <?=$v_webaddress; ?>"/> 
    <?php 
    } 
    ?> 
+1

'... a_line_array1 [ ''] ...'? – CD001

+0

不清楚,你可以編輯並製作它,以便我們能夠理解你在這裏做什麼? – Preciel

+0

您忘記在使用'$ x'時忘記包裝服務器端PHP標籤。 – David

回答

2

您for循環需要看起來像這樣:

for ($x = 0; $x <= 3; $x++) {?> 
    <input type="hidden" name="a_line_array1[<?php echo $x; ?>]" value=" 
     <?php echo $v_resource_id; ?>"/> 
    <input type="hidden" name="a_line_array1[<?php echo $x; ?>]" value=" 
     <?php echo $v_resource_id; ?>"/> 
    <input type="hidden" name="a_line_array1[<?php echo $x; ?>]" value=" 
     <?php echo $v_resource_id; ?>"/> 
    <input type="hidden" name="a_line_array1[<?php echo $x; ?>]" value=" 
     <?php echo $v_resource_id; ?>"/> 
    <?php 
    } 
?> 

我建議你學習如何在PHP串聯價值觀和如何混合PHP和HTML。

+0

fyi,http://php.net/manual/en/language.basic-syntax.phptags.php – jasonlam604

+0

我被騙了。但讓我們承認,如果沒有它們,這個世界看起來會不那麼醜陋和混亂。 –

+1

PHP的短標籤的主要問題是PHP設法選擇了另一種語法XML使用的標籤'<?'。儘管'<?'與xml產生衝突,但是<?='不會。總而言之,'<?'不好,更喜歡'<?php',但是<?='是有效的,不會引起任何衝突。請避免基於破解知識的建議......;) – Preciel

0

只需編寫代碼。請用戶PHP標籤

for ($x = 0; $x <= 3; $x++): 
    echo '<input type="hidden" name="a_line_array1['.$x.']" value="'.$v_resource_id.'"/>'; 
    echo '<input type="hidden" name="a_line_array1['.$x.']" value="'.$v_category_name.'"/>'; 
    echo '<input type="hidden" name="a_line_array1['.$x.']" value="'.$v_website_name.'"/>'; 
    echo '<input type="hidden" name="a_line_array1['.$x.']" value="'.$v_webaddress.'"/>'; 

endfor; 
+3

如果你打算只使用PHP,那麼爲什麼不使用大括號? –

+0

這實際上是* odd *語法;你一般會*使用<?php for(...):?> ... <?php endfor;當使用'echo'的時候,將PHP分解爲HTML和'<?php for(){...}?>',所以儘管OP原始語法對於使用'{...} '並且爲了完全相反的原因而破壞PHP你很奇怪 - 不會停止它的工作,但是如果你打算把OP叫出來...... – CD001

0

從朱利安Lachal的答案更新:

<?php 
for ($x = 0; $x <= 3; $x++) {?> 
    <input type="hidden" name="a_line_array1[<?=$x?>]" value="<?=$v_resource_id=?>"/> 
    <input type="hidden" name="a_line_array1[<?=$x=?>]" value="<?=$v_resource_id?>"/> 
    <input type="hidden" name="a_line_array1[<?$x=?>]" value="<?=$v_resource_id=?>"/> 
    <input type="hidden" name="a_line_array1[<?=$x=?>]" value="<?=$v_resource_id=?>"/> 
    <?php 
    } 
?>