2013-03-30 2 views
1

xampp phpmyadmin과 비슷한 간단한 프로그램을 만들면 데이터베이스 생성, 양식을 사용한 동적 테이블 구조 생성이 가능합니다. 나는 그들의 이름을 역동적으로 만들어 루프를 만들려고 노력했다.동적으로 PHP의 양식 요소 이름 지정하기

<?php $b =1; ?> 

Field:<input name="field$b" type="text" /></br> 

양식을 제출할 때 양식 값이 null입니다. 여기에 양식의 sumbitting 후 코드의

$a = 1; 

    $tblField = $_POST['field$a']; 

    echo "field name : ".$tblField; 

출력은 내가 무슨 짓을하는 형태의 이름으로 변수를 사용하여, 옳다면 잘 모르겠어요

field name : 

입니다. 하지만 그게 내가 할 수있는 유일한 방법은 동적 테이블 열의 생성을 만들 수 있다고 생각합니다.

+0

$_POST["field$a"]; 

이 실제 코드인가? 왜냐하면 PHP 태그를 열지 않고는 PHP 변수를 사용할 수 없기 때문입니다. – Mido

+1

<입력 이름 = "필드 "type = "text"/> – tuffkid

+0

큰 따옴표를 사용하려고 시도하지만 이상한 방법입니다. – Guy

답변

3

Field:<input name="field$b" type="text" /></br>에서 뭐하는거야? 입력 이름의 필드에 달러 기호 $을 포함 시키려면 전체 코드를 PHP 태그에 캡슐화해야합니다. 이 같은

: 그렇지 <?= 'Field:<input name="field$b" type="text" /></br>'; ?>, 그것은 작동하지 않습니다

단일 할당량 내부
+0

''은 항상 피해야합니다. ''은 (는)가는 길입니다. – Yang

3

취소 이스케이프 변수는 텍스트로 처리됩니다

$tblField = $_POST['field$a']; 

사람 :

$tblField = $_POST["field$a"]; 

참조 PHP NoOb의 대답도

2

다음과 같이 표시됩니다.

<?php $b =1; 
echo "Field:<input name=\"field$b\" type=\"text\" /></br>"; 
?> 

?

2

작은 따옴표 대신 큰 따옴표를 사용하는 것을 잊어 버린 것 같습니다. 대신

$_POST['field$a'];