간단한 신고창 만드려고 하는데요.
안드로이드 소스
public class report extends Activity
{
Button btn;
RadioGroup radio;
EditText text;
public String s;
public String str;
public String eText;
String et;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.report);
btn = (Button)findViewById(R.id.button1);
radio = (RadioGroup)findViewById(R.id.radioGroup1);
text = (EditText)findViewById(R.id.editText1);
eText = text.getText().toString();
Intent intent = getIntent();
str =intent.getStringExtra("num");
TextView text = (TextView)findViewById(R.id.textView1);
text.setText(str);
Button btn = (Button)findViewById(R.id.button1);
radio.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.RadioButton01 :
s = "1번내용";
break;
case R.id.RadioButton02 :
s = "2번내용";
break;
case R.id.RadioButton03 :
s = "3번내용";
break;
case R.id.RadioButton04 :
s = "4번내용";
break;
case R.id.RadioButton05 :
s = eText.toString();
break;
}
}
});
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v){
new TestTask().execute();
Intent intent = new Intent().setClass(report.this, TabTest.class);
startActivity(intent);
}
});
}
public class TestTask extends AsyncTask<Void, Void, Void>{
@Override
protected Void doInBackground(Void... params) {
try {
URL url = new URL("http://웹호스팅주소/report.php?" + "num=" + URLEncoder.encode(str, "utf-8") + "&info=" + URLEncoder.encode(s, "utf-8"));
url.openStream();
} catch(Exception e) {
}
return null;
}
}
}
php 소스
<?
header("Content-Type: text/html; charset=UTF-8");
$db_conn = mysql_connect("호스팅주소","이름","비밀번호");
mysql_query("SET NAMES UTF8");
mysql_select_db("erun_db",$db_conn);
$num= $_REQUEST[num];
$info= $_REQUEST[info];
$sql ="Insert into spam (num,info) values ('$num','$info')";
mysql_query($sql);
?>
위에 1번부터4번까지의 레디오버튼은 체크후 전송하면 저 써잇는 "1~4번내용" 텍스트는 DB에 잘저장됩니다.
하지만 레디오버튼 5번을 누르고 텍스트를 작성후 전송하면 DB에는 작성이 안되잇더군요.. 빈칸입니다.
해결방법을 알고 싶습니다.