2011-03-22 60 views
0

是否有可能在我的在文本框時添加值單擊提交

<form method="POST" id="2"> 

創建多個HTML文本input S使用點擊提交之後

<form method="POST" id="1"> 

任何人都可以幫助我嗎?

在此先感謝!順便說一句,我使用PHP。

+0

你沒有告訴我們方法1和方法2是什麼。 – 2011-03-22 18:39:00

+0

不知道你想做什麼... – Neal 2011-03-22 18:43:13

+0

@Diodeus:聽起來像method1和method2是@ zerey的'

'''名稱'。 – stealthyninja 2011-03-22 18:43:24

回答

0

@zerey:我編寫了什麼,我想你可能一直希望只使用PHP來實現這一評論做作的例子,我這​​一切組合成一種形式 -

<?php 
if (strtoupper($_SERVER['REQUEST_METHOD']) == "POST") 
{ 
    $foo = intval($_POST['foo']); 
    $bar = $_POST['bar']; 

    if (count($bar) > 0) 
    { 
     // the additional inputs that were created now contains data 
     // and furter validation can take place here 
    } 
} 

if (!isset($foo)) 
{ 
    $foo = 0; // default the # of inputs field to 0 
} 
?> 
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post"> 
    <div> 
     <label for="foo"># inputs:</label> 
     <input type="text" name="foo" size="3" maxlength="1" value="<?php echo $foo; ?>"> 

     <input type="submit" value="Submit"> 
    </div> 
    <?php 
    // a check to limit the amount of additional inputs that can be 
    // created 
    if ($foo < 10 && $foo > 0) 
    { 
    ?> 
    <div> 
     <?php 
     // loop to output the # of inputs the user previously entered 
     for ($i = 0; $i < $foo; $i++) 
     { 
     ?> 
     <br> 
     <label for="bar[<?php echo $i; ?>]"><?php echo $i + 1; ?></label> 
     <input type="text" name="bar[<?php echo $i; ?>]" id="bar[<?php echo $i; ?>]" value="<?php echo $bar[$i]; ?>"> 
     <?php 
     } 
     ?> 
    </div> 
    <?php 
    } 
    ?> 
</form> 
0

他們必須是獨立的形式嗎?

您可以使用類似jQuery Form Wizard Plugin的東西在UI中分割窗體,並使用step_shown事件來填充所需的字段。

2

這個問題有點含糊並且標記不正確。

PHP在服務器端執行。修改表單的唯一方法是使用Javascript。

你的「是否有可能」問題的答案就是肯定的。

<form name="myform" action="handle-data.php"> 
Input: <input type='text' name='name' value='none' /> 
<a href="javascript: submitform()">Submit</a> 
</form> 
<script type="text/javascript"> 
function submitform() 
{ 
    // Do things here 
    document.myform.submit(); 
} 
</script>