简体   繁体   中英

Concatenating in php code

I've tried several different variations of concatenating the input from the text boxes, but none of them worked. Can anyone help by show me how to concatenate all of these on one line (back to back)?

HTML

<form method="post" action="sample.php">

<p>My Information
<br />City State  <input type="text" name="item1" size="30">
<br />State Name   <input type="text" name="item2" size="30">
<br />County Name    <input type="text" name="item3" size="30">

</p>

<input type="submit" value="Submit Information">

</form>

PHP

<?php

print "<h4>Geographic Location<b/h4>>";
$filename = 'data/'.'sample.txt';
$fp = fopen($filename, 'w');   //w opens the file for writing
$cntr = 1;
while(true)
{
    $item_name = 'item'.$cntr;
    $item = $_POST[$item_name];
    if (empty($item))
    {
        break;
    }
    $cntr++;
    print "Item: ".$item."<br />";
    $output_line = $item."\n";
    fwrite($fp, $output_line);
}

assuming this is the whole form this can be greatly simplified, there is no need for any loop:

print "<h4>Geographic Location<b/h4>>";
$filename = 'data/'.'sample.txt';
$fp = fopen($filename, 'w');   //w opens the file for writing
$output_line = $_POST['item1'].' '.$_POST['item2'].' '.$_POST['item3']; //create the string to write to file 
print "Item: ".$output_line."<br />"; //display to the user
fwrite($fp, $output_line); //write to the file

changing item 1-3 to more descriptive names is recommended

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM