 |
[PHP]
คลิกปุ่ม submit ใน form แล้ว ส่งค่าตัวแปรไปอีกกับ form ทำอย่างไร และรับค่าตัวแปรยังไง |
|
 |
|
|
 |
 |
|
Link
|
 |
 |
 |
 |
Date :
2011-09-01 10:02:08 |
By :
onizike |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ไช่แบบนั้นครับ คือ ในไฟล์แรกผมีตัว แปล $x
แล้วให้มันส่งค่าไปเลยทันทีที่กดsubmit โดยไม่ต้องinput ค่าไปในform แล้วค่านั้นห้ามshowในformด้วย
กดปุ่มส่งค่าไปเลย
เห็นแค่ปุ่มsubmitอย่างเดียว
|
 |
 |
 |
 |
Date :
2011-09-01 10:24:40 |
By :
sambrazil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ส่งผ่าน hidden ไปครับ
<input type="hidden" name="hdnName" value="<?=$x;?>">
|
 |
 |
 |
 |
Date :
2011-09-01 10:43:03 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำถามไม่เคลียร์ แสดงตัวอย่างข้อมูล และ การแทนที่ หรือ ตำแหน่ง $xxx ใน data ด้วย
แต่เขียน topic ใหม่ดีกว่าไหม
|
 |
 |
 |
 |
Date :
2020-09-17 06:59:21 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-09-17 06:59:21
รายละเอียดของการตอบ ::
สอบถามหน่อยครับ
ถ้าต้องการข้อมูลจากไดเรกทอรี่ หล่ะครับ
มีไฟล์ txt หลายไฟล์ อยากนำมา select เพื่อเลือกแสดงบนกราฟเส้น ซึ่งข้อมูลอยู่ใน folder DATA
ผมลอง echo $_POST แล้วมันแสดงแต่ชื่อครับ ไม่แสดงเนื้อหาที่ a href
แต่พอไม่ได้นำเข้า select สามารถ a href ดูข้อมูลได้ปกติครับ
Code (PHP)
01. <html>
02. <?php
03.
04. $current_dir = "DATA/" ;
05. $i =-8;
06. $dir = opendir( $current_dir );
07. $tep = "" ;
08. echo ( "<p><h1>List of available files:</h1></p><hr><br />" );
09. while ( $file = readdir( $dir ))
10. {
11. $parts = explode ( "." , $file );
12. if ( is_array ( $parts ) && count ( $parts ) > 1) {
13. $extension = end ( $parts );
14. if ( $extension == "LEE" OR $extension == "LHA" OR $extension == "PCM" )
15.
16.
17. $tep = $tep . "<option <a href=\"$current_dir/$file\"> $file </a></option><br />" ;
18.
19. }
20. $i ++;
21. }
22.
23. echo "<hr><br />" ;
24. closedir ( $dir );
25.
26. ?>
27. <body>
28.
29. <form method= "post" action= "maptest4.php" name= "type" >
30.
31.
32. <select name= "type" required>
33. <option value = <?php echo ( $tep );?>></option>
34.
35. </select>
36.
37.
38.
39. <button type= "submit" >Summit</button>
40. </form>
41.
42. </html>
-ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2020-09-18 00:57:19 |
By :
mini |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมไม่เคยใช้ readdir ใช้แต่ glob ไม่ใช่ว่า readdir ไม่ดี เพียงแต่ผมขี้เกียจไปอ่าน information ของมันอีกน่ะ
Code (PHP)
01. <?php
02.
03. $SE = DIRECTORY_SEPARATOR;
04. $server_path = __DIR__ . $SE . 'DATA' . $SE ;
05. $browser_path = '/DATA/' ;
06. $dir = glob ( $server_path . '*.{LEE,LHA,PCM}' );
07.
08. ?><!doctype html>
09. <html lang= "en_US" >
10. <head>
11. <title>TEST Link URL</title>
12. </head>
13. <body>
14. <p><h1>List of available files:</h1></p><hr><br />
15. <form method= "post" action= "maptest4.php" name= "type" >
16. <select name= "type" required >
17. <?php
18. foreach ( $dir as $file ){
19. $parts = explode ( $SE , $file );
20. $fn = end ( $parts );
21. ?>
22. <option value= "<?=$browser_path?>/<?=$fn?>" ><?= $browser_path ?>/<?= $fn ?></option>
23. <?php
24. }
25. ?>
26. </select>
27. <button type= "submit" >Summit</button>
28. </form>
29. </html>
ปล. พยายามเขียน แบ่งโซน ภาษา ให้ได้มากที่สุด ถ้าจำเป็นก็ต้องผสมกัน โค๊ดจะอ่านง่าย เข้าใจง่าย
|
 |
 |
 |
 |
Date :
2020-09-18 08:00:19 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 8 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-09-18 08:00:19
รายละเอียดของการตอบ ::
-ขอบคุณมากครับ
ตอนนี้สามารถ นำ $_post แสดงข้อมูลในไฟล์ได้แล้ว
ตอนนี้ อยากเอาข้อมูลที่แสดงจาก $_POST มา พอร์ตกราฟอะครับ
Code (PHP)
001. <!DOCTYPE HTML>
002. <html>
003. <head>
004.
005. <meta charset= "utf-8" >
006. <meta http-equiv= "Content-Type" content= "text/html;" >
007. <meta http-equiv= "X-Ua-Compatible" content= "IE=edge" >
008. <meta name= "viewport" content= "width=device-width, maximum-scale=3, minimum-scale=0.5" />
009. <Link rel= "stylesheet" href= "" >
010. </head>
011.
012. <title>LoadCell</title>
013. <?php
014.
015. $MT = "DATA/" ;
016. $tep = "" ;
017. $i =-8;
018.
019. if ( $handle = opendir( "$MT" )) {
020. while (false !== ( $entry = readdir( $handle ))) {
021. $parts = explode ( "." , $entry );
022. if ( is_array ( $parts ) && count ( $parts ) > 0) {
023. $extension = end ( $parts );
024. if ( $extension == "LEE" OR $extension == "LHA" OR $extension == "PCM" )
025.
026. $tep = $tep . "<option value=\"$MT/$entry\">$entry</option>" ;
027.
028. }
029. $i ++;
030. }
031.
032. closedir ( $handle );
033. }
034. ?>
035. <body>
036.
037. <form method= "get" action= "" >
038. <select name= "type" required>
039. <option>-DATA-</option>
040. <option value = <?php echo ( $tep );?>></option>
041. </select>
042.
043. <button mxlns = "" type= "submit" >Summit</button>
044. </form>
045.
046.
047. <?php
048.
049. $data = "" ;
050. for ( $i =0; $i <26; $i ++){ ${ 'num' . $i }= array ();}
051. $datafile =readfile( $_GET [ "type" ]);
052.
053. $i = 0;
054.
055. foreach ( $datafile as $colam ){
056.
057. list( $num1 [ $i ], $num2 [ $i ], $num3 [ $i ], $num4 [ $i ], $num5 [ $i ], $num6 [ $i ], $num7 [ $i ], $num8 [ $i ], $num9 [ $i ], $num10 [ $i ], $num11 [ $i ], $num12 [ $i ], $num13 [ $i ], $num14 [ $i ], $num15 [ $i ], $num16 [ $i ], $num17 [ $i ], $num18 [ $i ], $num19 [ $i ], $num20 [ $i ], $num21 [ $i ], $num22 [ $i ], $num23 [ $i ], $num24 [ $i ], $num25 [ $i ]) = explode ( ',' , substr ( $line ,0));
058. $num1 [ $i ] = intval ( substr ( $num1 [ $i ],0,-2));
059. $num18 [ $i ] = intval ( $num18 [ $i ]);
060. $num19 [ $i ] = intval ( $num19 [ $i ]);
061. $num20 [ $i ] = intval ( $num20 [ $i ]);
062. $num21 [ $i ] = intval ( $num21 [ $i ]);
063. $num22 [ $i ] = intval ( $num22 [ $i ]);
064. $target1 [ $i ] = 10;
065. $target2 [ $i ] = 20;
066. $target3 [ $i ] = 30;
067. $i ++;
068.
069. closefile( $datafile );
070. }
071.
072. ?>
076. <script>
077. $( function () {
078. $( '#container' ).highcharts({
079. chart: {
080. type: 'line'
081. },
082. title: {
083. text: 'Lode cell monitor'
084. },
085. xAxis: {
086. categories: [ '<?= implode("' , '", $num1); ?>' ]
087. },
088. yAxis: {
089. title: {
090. text: 'Load cell value'
091. },
092.
093. },
094. tooltip: {
095. enabled: false,
096. formatter: function () {
097. return '<b>' + this.series.name + '</b><br/>' +
098. this.x + ': ' + this.y ;
099. }
100. },
101. legend: {
102. layout: 'vertical' ,
103. align: 'right' ,
104. verticalAlign: 'top' ,
105. x: -0,
106. y: 90,
107. borderWidth: 0
108. },
109. plotOptions: {
110. line: {
111. dataLabels: {
112.
113. },
114. enableMouseTracking: false
115. }
116. },
117. series: [{
118. name: 'loadcell-1' ,
119. color: '#0066FF' ,
120. data: [<?= implode( ',' , $num19 )?>]
121. }, {
122. name: 'loadcell-2' ,
123. color: '#FF6600' ,
124. data: [<?= implode( ',' , $num20 )?>]
125. }, {
126. name: 'loadcell-3' ,
127. color: '#33CC00' ,
128. data: [<?= implode( ',' , $num21 )?>]
129. }, {
130. name: 'loadcell-4' ,
131. color: '#990033' ,
132. data: [<?= implode( ',' , $num22 )?>]
133. }, {
134. name: 'target : 10' ,
135. color: '#FF0033' ,
136. dashStyle: 'ShortDash' ,
137. data: [<?= implode( ',' , $target1 )?>]
138. }, {
139. name: 'target : 20' ,
140. color: '#FF0033' ,
141. dashStyle: 'ShortDash' ,
142. data: [<?= implode( ',' , $target2 )?>]
143. }, {
144. name: 'target : 30' ,
145. color: '#FF0033' ,
146. dashStyle: 'ShortDash' ,
147. data: [<?= implode( ',' , $target3 )?>]
148.
149. }]
150. });
151. });
152. </script>
153.
154. </head>
155. <body>
156.
157. <body bgcolor= "#cccccc" >
158. <div id= "container" style= "min-width: 480px; height: 520px; margin: 0 auto;" ></div>
159. </body>
161. Chokeitei
162. <INPUT type=submit name=sa VALUE= "submit" ><br>
163.
164. </FORM>
165.
166.
167. <?php
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186. ?>
187.
188.
189. </form>
190. </html>
-ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2020-09-19 03:10:24 |
By :
mini |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค๊ดมันผิด ไวยกรณ์ ที่บันทัด 26 และ 40
ไม่ต้องครอบ อีกชั้นที่บันทัด 40 มันจะหา object ไม่เจอ แค่ echo $tep เท่านั้น
|
 |
 |
 |
 |
Date :
2020-09-19 09:37:39 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 10 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-09-19 09:37:39
รายละเอียดของการตอบ ::
ได้แล้วครับ
ขอบคุณมากครับ
แล้วถ้าผมต้องการคัดแยกไฟล์ ก่อนนำ เข้า select อะครับ
โดยแต่ละไฟล์ต่างกันที่ วันที่ และตัวอักษรสุดท้าย ครับ เช่น
02022020tttnnnE.LEE
02022020tttnnnN.LEE
02022020tttnnnE.PCM
02022020tttnnnN.LEE
02022020tttnnnE.LHA
02022020tttnnnN.LEE
ต้องการไฟล์ที่ตัวอักษรสุดท้ายเป็น ตัว E อะครับ ไฟล์อื่นไม่เอามาแสดง select
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2020-09-20 09:41:40 |
By :
mini |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
001. <?php
002. $MT = "DATA/" ;
003. $tep = [];
004. $type = isset( $_POST [ 'type' ])? $_POST [ 'type' ] : '' ;
005.
006. if (( $handle = opendir( $MT ))) {
007. while ( $fn = readdir( $handle )) {
008. if (preg_match( '/.*?\.(LEE|PCM|LHA)$/i' , $fn )){
009. $tep []= $fn ;
010. }
011. }
012. closedir ( $handle );
013. exit ;
014. }
015. if ( $type > '' ){
016. $file_path = $MT . $type ;
017. $j =0; for ( $j ; $j <26; $j ++){ ${ 'num' . $j }=[];}
018. $datafile =file( $file_path );
019.
020. $target1 =[]; $target2 =[]; $target3 =[];
021. foreach ( $datafile as $line ){
022. $cols = explode ( ',' , $line );
023. foreach ( $cols as $k => $val ){
024. $x = 'num' .( $k +1);
025. if ( $k <1){ $ $x []= intval ( substr ( $val ,0,-2)); } else
026. if ( $k >16 && $k <22){ $ $x []= intval ( $val ); }
027. else $ $x []= $val ;
028. }
029. $target1 [] = 10;
030. $target2 [] = 20;
031. $target3 [] = 30;
032.
033. closefile( $datafile );
034. }
035. }
036. ?><!DOCTYPE HTML>
037. <html>
038. <head>
039. <title>LoadCell</title>
040. <meta charset= "utf-8" >
041. <meta http-equiv= "Content-Type" content= "text/html;" >
042. <meta http-equiv= "X-Ua-Compatible" content= "IE=edge" >
043. <meta name= "viewport" content= "width=device-width, maximum-scale=3, minimum-scale=0.5" />
044. <Link rel= "stylesheet" href= "" >
048. </head>
049. <body bgcolor= "#cccccc" >
050. <form method= "get" action= "" >
051. <select name= "type" required>
052. <option>-DATA-</option>
053. <?php foreach ( $tep as $entry ):
054. $slc = ( $entry === $type ? 'selected ' : '' );
055. ?>
056. <option value= "<?=$entry?>" <?= $slc ?> ><?= $entry ?></option>
057. <?php endforeach ; ?>
058. </select>
059. <button mxlns = "" type= "submit" >Summit</button>
060. </form>
061. <?php if ( $type > '' ): ?>
062. <div id= "container" style= "min-width: 480px; height: 520px; margin: 0 auto;" ></div>
063. <script>
064. $(document).ready(()=>{
065.
066.
067. $( '#container' ).highcharts({
068. chart: { type: 'line' },
069. title: { text: 'Lode cell monitor' },
070. xAxis: { categories: [ '<?= implode("' , '", $num1); ?>' ] },
071. yAxis: { title: { text: 'Load cell value' }},
072. tooltip: {
073. enabled: false,
074. formatter: function () {
075. return '<b>' + this.series.name + '</b><br/>' +
076. this.x + ': ' + this.y ;
077. }
078. },
079. legend: { layout: 'vertical' , align: 'right' , verticalAlign: 'top' , x: -0, y: 90, borderWidth: 0},
080. plotOptions: {
081. line: {
082. dataLabels: {
083.
084. },
085. enableMouseTracking: false
086. }
087. },
088. series: [
089. {name: 'loadcell-1' , color: '#0066FF' , data: [<?= implode( ',' , $num19 )?>]},
090. {name: 'loadcell-2' , color: '#FF6600' , data: [<?= implode( ',' , $num20 )?>]},
091. {name: 'loadcell-3' , color: '#33CC00' , data: [<?= implode( ',' , $num21 )?>]},
092. {name: 'loadcell-4' , color: '#990033' , data: [<?= implode( ',' , $num22 )?>]},
093. {name: 'target : 10' , color: '#FF0033' , dashStyle: 'ShortDash' , data: [<?= implode( ',' , $target1 )?>]},
094. {name: 'target : 20' , color: '#FF0033' , dashStyle: 'ShortDash' , data: [<?= implode( ',' , $target2 )?>]},
095. {name: 'target : 30' , color: '#FF0033' , dashStyle: 'ShortDash' , data: [<?= implode( ',' , $target3 )?>]}
096. ]
097. });
098. });
099. </script>
100. <?php endif ; ?>
101. </body>
102. </html>
อ่าน วิเคราะห์ และ ประยุกต์เอานะครับ
|
ประวัติการแก้ไข 2020-09-20 11:01:33
 |
 |
 |
 |
Date :
2020-09-20 10:58:38 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 14 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-09-20 10:58:38
รายละเอียดของการตอบ ::
ขอบคุณมากครับ
ถ้าอยากตรวจสอบที่ไม่ใช่นามสกุลไฟล์อะครับ ตรวจเป็นตัวอักษรที่มี E หรือ L แทนอะครับ เช่น
02022020tttnnnE
02022020tttnnnN
02022020tttnnnL
02022020tttnnnN
02022020tttnnnE
02022020tttnnnL
02022020tttnnnE
02022020tttnnnF
02022020tttnnnE
02022020tttnnnT
02022020tttnnnL
02022020tttnnnZ
เพื่อให้แสดงเฉพาะไฟล์ที่มีตัวอักษร E หรือ L ที่อยุ่ในบรรทัดสุดท้ายของไฟล์ หรือบรรทัดที่ 17 ครับ
ขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2020-09-20 13:17:25 |
By :
mini |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 16 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-09-20 14:09:01
รายละเอียดของการตอบ ::
ลองดูแล้ว error ครับ
Code (PHP)
01. <html>
02. <?php
03. $MT = "DATA/" ;
04.
05. $line = "" ;
06. $i =0;
07. if ( $handle = opendir( "$MT" )) {
08. while (false !== ( $entry = readdir( $handle ))) {
09. $parts = explode ( "." , $entry );
10.
11.
12. if ( in_array( substr ( $line [ $i ],16,1), [ 'E' , 'L' ], "$entry" ))
13. echo "$line" ;
14.
15. $i ++;
16. }
17. closedir ( $handle );
18. }
19. ?>
20. </html>

ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2020-09-20 16:08:43 |
By :
mini |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สอบถามครับ
เมื่อ $_POST ส่งมาแล้ว โดยที่ ข้อมูลที่ส่งมาว่างเปล่า
จะเขียน code ยังไงให้มองข้ามส่วนที่ไม่มีข้อมูล และไปอ่าน ข้อมูลใน $_POST อื่นแทนครับ
เนื่องจาก รับข้อมูลแล้ว code ฟ้องบรรทัดที่ไม่มีข้อมูล ครับจะข้ามไปได้ยัง
Code (PHP)
01. $datafile =file( $_POST [ "type3" ]);
02. for ( $i =0; $i <26; $i ++){ ${ 'Wap' . $i }= array ();}
03.
04. $i = 0;
05. foreach ( $datafile as $line ){
06.
07. list( $Wap1 [ $i ], $Wap2 [ $i ], $Wap3 [ $i ], $Wap4 [ $i ], $Wap5 [ $i ], $Wap6 [ $i ], $Wap7 [ $i ], $Wap8 [ $i ], $Wap9 [ $i ], $Wap10 [ $i ], $Wap11 [ $i ], $Wap12 [ $i ], $Wap13 [ $i ], $Wap14 [ $i ], $Wap15 [ $i ], $Wap16 [ $i ], $Wap17 [ $i ], $Wap18 [ $i ], $Wap19 [ $i ], $Wap20 [ $i ], $Wap21 [ $i ], $Wap22 [ $i ], $Wap23 [ $i ], $Wap24 [ $i ], $Wap25 [ $i ],) = explode ( ',' , substr ( $line ,0));
08. $Wap1 [ $i ] = intval ( substr ( $Wap1 [ $i ],0,-2));
09. $Wap18 [ $i ] = intval ( $Wap18 [ $i ]);
10. $Wap19 [ $i ] = intval ( $Wap19 [ $i ]);
11. $Wap20 [ $i ] = intval ( $Wap20 [ $i ]);
12. $Wap21 [ $i ] = intval ( $Wap21 [ $i ]);
13. $Wap22 [ $i ] = intval ( $Wap22 [ $i ]);
14. $target1 [ $i ] = 10;
15. $target2 [ $i ] = 20;
16. $target3 [ $i ] = 30;
17. $i ++;
18. }
ฟ้องตรง $datafile=file($_POST["type3"]); เนื่องจากข้อมูลที่ส่งมาไม่มี จึงอยากไห้ข้ามไป $_POST อื่นแทนครับ
|
 |
 |
 |
 |
Date :
2021-05-05 04:03:12 |
By :
เด็กใหม่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|