www.webdeveloper.com
Results 1 to 3 of 3

Thread: How to replace space " " with underscore "_"

  1. #1
    Join Date
    Oct 2013
    Posts
    28

    How to replace space " " with underscore "_"

    I need a little help. I have created the below script. A form that save its info to my database and a long with that it create some (2 on different paths) folders on the server.

    My issue is that in the form under ”folder” you can type the name of the folder you want to create along with the info that is saved in the database. At the moment everything works just as it should. My request/issue is how do a replace space “ “ from the folder name to an underscore “_”

    Means, if someone enters a folder name called “My Folder Photo” I need the script to change the name to: “my_folder_photo” so it will work in urls on the website.

    The is my codes so fare:
    PHP Code:
    <?php
    include "../config.php";
    if(isset(
    $_POST['send']))
    {
    mysql_query("insert into profiles set name= '".$_POST["name"]."', age= '".$_POST["age"]."', country = '".$_POST["country"]."', folder = '".$_POST["folder"]."'");

    $folder $_POST['folder'];
    $path1 '../game1/photos/' $folder;
    $path2 '../game2/photos/' $folder;
    mkdir($path1);
    mkdir($path2);
    header("Location: myprofile-new-step2.php");

    exit;
    }

    ?>


    <form method="post" action="<?=$_SERVER["PHP_SELF"]?>" name="myform" id="myform">
    <table bgcolor="#FFFFFF"  border="0" align="center"><tr><td width="70">
    Name: 
    </td><td width="270">
    <input type="text" name="name" size="40">
    </td><td>

    </td></tr><tr><td>
    Age: 
    </td><td>
    <input type="text" name="age" size="40">
    </td><td>

    </td></tr><tr><td>
    Country: 
    </td><td>
    <select name="country"  data-placeholder="<?=$country?>" class="chosen-select" style="width:250px;" id="<?=$country?>" value="<?=$country?>"  <?= (!empty($country) ? 'checked="checked"' "")?>>
                <option value="<?=$country?>"></option>
                <option value="United States">United States</option>
                <option value="United Kingdom">United Kingdom</option>
    </select>
    </td><td>
    Enter the country you live in.
    </td></tr><tr><td>
    Folder: 
    </td><td>
    <input type="text" name="folder" size="40"  id="folder">
    </td><td>

    </td></tr></table> 
    <center><br /> 
    <input type="submit" name="send" title="NEXT" value="NEXT"></center>
    </form>
    Im a new to php so need as much help as possible to figure this out THANKS

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    19,334
    PHP Code:
    $name str_replace(' ''_'$name); 
    "Please give us a simple answer, so that we don't have to think, because if we think, we might find answers that don't fit the way we want the world to be."
    ~ Terry Pratchett in Nation

    eBookworm.us

  3. #3
    Join Date
    Oct 2013
    Posts
    28
    Thx, endend up with this: $folder = str_replace(" ","_",strtolower($_POST['folder'])); and that Works. Thanks for your help

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles