[SQL與PHP] PHP分割textarea每一行的數據



[SQL與PHP] PHP分割textarea每一行的數據

  1.         <form id="textarea_test" action="textarea.php" method="post">
  2.         <textarea cols="50" rows="5" name="aa" id="abc" >
  3.         </form>
複製代碼
  1.         <?php
  2.         $str = $_POST['aa'];
  3.                   
  4.         $array = explode("\n", trim($str));  
  5.          
  6.         var_dump($array);  
  7.          
  8.         ?>
複製代碼


應用範例

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>SQL語法產生器[權限]</title>
  6. </head>
  7. <body>
  8. <form name="form" method="post" action="<?php echo basename(getenv('SCRIPT_NAME')); ?>">
  9. id代碼:<input name="id" type="text">    <br>
  10. page代碼:<textarea cols="4" rows="6" name="texta"></textarea>   <br>
  11. <input name="button" value="確定" type="submit">
  12. <input type=hidden name='work' value='yes'>
  13. </form>
  14. <?php
  15. //-----------------------------------判斷是否產生語法開始-----------------------------------
  16. if ((isset($_POST["work"])) && ($_POST["work"] == "yes")) {
  17.         $id1=$_POST['id'];
  18.         $texta1=$_POST['texta'];
  19.         if(trim($id1)==null){
  20.                         echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  21.                     <script language=JavaScript>       
  22.                               alert("請輸入id代碼!");
  23.                                 //先以?字元取出目前不含參數的url,再以/字元拆解並存至LSA陣列
  24.                                         var  LSA  =  location.href.split("?")[0].split("/");
  25.                                         //取出陣列的最後一項即為目前檔名
  26.                                         var  CFN  =  LSA[LSA.length-1];
  27.                                         window.location.href=CFN;//轉向該網頁
  28.                 </script>';
  29.         }
  30.         //排除只輸入空白字元
  31.         if(trim($texta1)==null){
  32.                         echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  33.                     <script language=JavaScript>       
  34.                               alert("請輸入page代碼!");
  35.                                 //先以?字元取出目前不含參數的url,再以/字元拆解並存至LSA陣列
  36.                                         var  LSA  =  location.href.split("?")[0].split("/");
  37.                                         //取出陣列的最後一項即為目前檔名
  38.                                         var  CFN  =  LSA[LSA.length-1];
  39.                                         window.location.href=CFN;//轉向該網頁
  40.                 </script>';
  41.         }
  42.         $texta1_array=explode("\n",$texta1);
  43.         echo '<textarea cols="60" rows="5" name="texta">//新增語法'."\n";
  44.         foreach($texta1_array as $page){              //foreach:給一個陣列,來取出陣列的值
  45.                 if(trim($page)!=null){
  46.                         echo 'replace into group(`id`, `page`) values(\''.$id.'\',\''.trim($page).'\');'."\n";
  47.                 }
  48.         }
  49.         echo '</textarea>';
  50.         echo '<textarea cols="60" rows="5" name="texta">//刪除語法'."\n";
  51.         foreach($texta1_array as $page){
  52.                 if(trim($page)!=null){
  53.                         echo 'delete from group where id=\''.$id.'\', page=\''.trim($page).'\';'."\n";
  54.                 }
  55.         }
  56.         echo '</textarea>';
  57. }
  58. //-----------------------------------判斷是否產生語法結束-----------------------------------
  59. ?>

  60. </body>
  61. </html>
複製代碼