2016-10-24 1 views
0

~ 편집
저는 며칠 동안이 동일한 문제를 해결해 왔습니다. 쿼리에서 가져온 배열 내에서 개별 필드 (차원)를 변경하려고 시도하고 나 자신에게 전자 메일을 보냅니다. 여기 내가 지금까지 가지고있는 것입니다 ...제출 된 SQL 형식의 전자 메일 양식

//form.php 
    echo "<table id='tableTop'>"; 
    echo "<tr>"; 
    echo "<th>Pick Ticket</th>"; 
    echo "<th>Item ID</th>"; 
    echo "<th>Bin</th>"; 
    echo "<th>Length</th>"; 
    echo "<th>Width</th>"; 
    echo "<th>Height</th>"; 
echo "</tr>"; 
while($key = odbc_fetch_array($rows)){ 
echo "<form id='Email_Fix' method='post' action='mail.php'>"; 
echo "<tr>"; 
    echo "<td><input type='text' name='PT_N' value=". $key['PT_N'] ." readonly></td>"; 
    echo "<td><input type='text' name='Item_ID' value=". $key['Item_ID'] ." readonly></td>"; 
    echo "<td><input type='text' name='Bin' value=". $key['Bin'] ." readonly></td>"; 
    echo "<td><input type='tel' step='0.01' pattern='[0-9\.]*' name='Length' value=" . $key['Length'] . " size='10'></td>"; 
     echo "<td><input type='tel' step='0.01' pattern='[0-9\.]*' name='Width' value=" . $key['Width'] . " size='10'></td>"; 
    echo "<td><input type='tel' step='0.01' pattern='[0-9\.]*' name='Height' value=" . $key['Height'] . " size='10'></td>"; 
    echo "</tr>"; 
echo "<tr>"; 

코드 "name = '"부분. $ key [ 'PT_N']. "_ length"는 입력 필드의 이름을 동적으로 변경하려고 시도하는 미약 한 시도입니다. 문제는 mail.php 페이지에서이 필드를 호출 할 수 있어야합니다. 나는 여기. 위의 코드는 꽤 도움이

//mail.php 

foreach($_POST as $key => $value) { 
    echo "POST parameter '$key' has '$value'"; 
} 

... $ _POST에 의해 각각 참조 할, 그러나 그것은 단지 form.php에서 한 줄을 반환하는 방법을 알아 냈어 내가 얻을 출력하지 않은 ; ... 그러나 ... "어떤 영업 비밀이 공개되지 않았다"이 20 행 사실이 있습니다 : P

POST 매개 변수 'PT_N'가 '4338892'POST 매개 변수'ITEM_ID ' 있다'는 KOHK- 14484-BGD'POST 매개 변수 'Bin'에 'BOXFIX01'POST p가 있습니다. '길이'arameter가 '3.000000000'POST 매개 변수'폭 2.500000000'POST 매개 변수 '높이' '2.000000000를'가 '있다'

~ 갱신

나는 아직 작동있어

... 한 걸음 더 나아가서 기능을 만들었습니다.

$msg = "<p> Mike!</p><p> Here is your stuff!\n\n 
<table id='tableTop'> 
<tr> 
<th>Pick Ticket</th> 
<th>Item ID</th> 
<th>Bin</th> 
<th>Length</th> 
<th>Width</th> 
<th>Height</th> 

</tr>"; 
function Fixit($loop, $num){ 

foreach($_POST[$loop] as $key => $num){ 
    echo "<td>" . $num . "</td>"; 
}; 
}; 

$msg1 = " <tr>" . Fixit('PT_N', '0') && Fixit('Item_ID', '1') && Fixit('Bin', '2') && Fixit('Length', '3') && Fixit('Width', '4') && Fixit('Height', '5') ."</tr>"; 

echo $msg, $msg1; 

그래도 작동하지 않습니까?

+0

문자열이 닫혀 있지 않습니다 할 수 있습니다. – darrylyeo

+0

감사합니다. 찾았어요. –

답변

0

당신은 라인 8

foreach ($_POST as $key => $value) { 
    // $key = name of the input 
    // $value = value of the input 
} 
+0

조금 더 설명해 주시겠습니까? 그래서, 내가 얻는 방법은 $ 키가 여전히 배열이고 $ key의 값을 변수 $ value로 밀어 넣는 것입니다. –

+0

제출 단추를 클릭하면 모든 입력이 mail.php에 게시됩니다. mail.php에서 위의 foreach를 사용하여 각 입력에 액세스 할 수 있습니다. – CptMisery

+0

고마워요! 오류가 발생했기 때문에 덤프를했는데 2 개 이상 (한 번에 20 개)의 행을 하나만 가져옵니다 ... While ($ value = foreach ($ _ POST $ KEY => $ 값))을 수행해야합니까 –

관련 문제